$54 GRAYBYTE WORDPRESS FILE MANAGER $51

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/cpanel/ea-nodejs22/lib/node_modules/npm/node_modules/semver/functions/

HOME
Current File : /opt/cpanel/ea-nodejs22/lib/node_modules/npm/node_modules/semver/functions//coerce.js
'use strict'

const SemVer = require('../classes/semver')
const parse = require('./parse')
const { safeRe: re, t } = require('../internal/re')

const coerce = (version, options) => {
  if (version instanceof SemVer) {
    return version
  }

  if (typeof version === 'number') {
    version = String(version)
  }

  if (typeof version !== 'string') {
    return null
  }

  options = options || {}

  let match = null
  if (!options.rtl) {
    match = version.match(options.includePrerelease ? re[t.COERCEFULL] : re[t.COERCE])
  } else {
    // Find the right-most coercible string that does not share
    // a terminus with a more left-ward coercible string.
    // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'
    // With includePrerelease option set, '1.2.3.4-rc' wants to coerce '2.3.4-rc', not '2.3.4'
    //
    // Walk through the string checking with a /g regexp
    // Manually set the index so as to pick up overlapping matches.
    // Stop when we get a match that ends at the string end, since no
    // coercible string can be more right-ward without the same terminus.
    const coerceRtlRegex = options.includePrerelease ? re[t.COERCERTLFULL] : re[t.COERCERTL]
    let next
    while ((next = coerceRtlRegex.exec(version)) &&
        (!match || match.index + match[0].length !== version.length)
    ) {
      if (!match ||
            next.index + next[0].length !== match.index + match[0].length) {
        match = next
      }
      coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length
    }
    // leave it in a clean state
    coerceRtlRegex.lastIndex = -1
  }

  if (match === null) {
    return null
  }

  const major = match[2]
  const minor = match[3] || '0'
  const patch = match[4] || '0'
  const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ''
  const build = options.includePrerelease && match[6] ? `+${match[6]}` : ''

  return parse(`${major}.${minor}.${patch}${prerelease}${build}`, options)
}
module.exports = coerce

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
16 Mar 2026 5.04 PM
root / root
0755
clean.js
0.2 KB
17 Jan 2026 1.16 AM
root / root
0644
cmp.js
0.938 KB
17 Jan 2026 1.16 AM
root / root
0644
coerce.js
1.957 KB
17 Jan 2026 1.16 AM
root / root
0644
compare-build.js
0.274 KB
17 Jan 2026 1.16 AM
root / root
0644
compare-loose.js
0.129 KB
17 Jan 2026 1.16 AM
root / root
0644
compare.js
0.166 KB
17 Jan 2026 1.16 AM
root / root
0644
diff.js
1.388 KB
17 Jan 2026 1.16 AM
root / root
0644
eq.js
0.123 KB
17 Jan 2026 1.16 AM
root / root
0644
gt.js
0.121 KB
17 Jan 2026 1.16 AM
root / root
0644
gte.js
0.124 KB
17 Jan 2026 1.16 AM
root / root
0644
inc.js
0.467 KB
17 Jan 2026 1.16 AM
root / root
0644
lt.js
0.121 KB
17 Jan 2026 1.16 AM
root / root
0644
lte.js
0.124 KB
17 Jan 2026 1.16 AM
root / root
0644
major.js
0.133 KB
17 Jan 2026 1.16 AM
root / root
0644
minor.js
0.133 KB
17 Jan 2026 1.16 AM
root / root
0644
neq.js
0.125 KB
17 Jan 2026 1.16 AM
root / root
0644
parse.js
0.323 KB
17 Jan 2026 1.16 AM
root / root
0644
patch.js
0.133 KB
17 Jan 2026 1.16 AM
root / root
0644
prerelease.js
0.229 KB
17 Jan 2026 1.16 AM
root / root
0644
rcompare.js
0.129 KB
17 Jan 2026 1.16 AM
root / root
0644
rsort.js
0.159 KB
17 Jan 2026 1.16 AM
root / root
0644
satisfies.js
0.241 KB
17 Jan 2026 1.16 AM
root / root
0644
sort.js
0.157 KB
17 Jan 2026 1.16 AM
root / root
0644
valid.js
0.172 KB
17 Jan 2026 1.16 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF