Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/vreg/node_modules/@bugsnag/core/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/corals/vreg/node_modules/@bugsnag/core/lib/metadata-delegate.js
const assign = require('./es-utils/assign')

const add = (state, section, keyOrObj, maybeVal) => {
  if (!section) return
  let updates

  // addMetadata("section", null) -> clears section
  if (keyOrObj === null) return clear(state, section)

  // normalise the two supported input types into object form
  if (typeof keyOrObj === 'object') updates = keyOrObj
  if (typeof keyOrObj === 'string') updates = { [keyOrObj]: maybeVal }

  // exit if we don't have an updates object at this point
  if (!updates) return

  // ensure a section with this name exists
  if (!state[section]) state[section] = {}

  // merge the updates with the existing section
  state[section] = assign({}, state[section], updates)
}

const get = (state, section, key) => {
  if (typeof section !== 'string') return undefined
  if (!key) {
    return state[section]
  }
  if (state[section]) {
    return state[section][key]
  }
  return undefined
}

const clear = (state, section, key) => {
  if (typeof section !== 'string') return

  // clear an entire section
  if (!key) {
    delete state[section]
    return
  }

  // clear a single value from a section
  if (state[section]) {
    delete state[section][key]
  }
}

module.exports = { add, get, clear }

Spamworldpro Mini