Skip to content

Commit 4da55ae

Browse files
Bump semver and @types/semver (#49)
* Bump semver and @types/semver Bumps [semver](https://github.com/npm/node-semver) and [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver). These dependencies needed to be updated together. Updates `semver` from 7.5.4 to 7.7.1 - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md) - [Commits](npm/node-semver@v7.5.4...v7.7.1) Updates `@types/semver` from 7.5.6 to 7.5.8 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: semver dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * fix for check failures --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Aparna Jyothi <aparnajyothi-y@github.com>
1 parent 8a4b4f6 commit 4da55ae

File tree

4 files changed

+47
-41
lines changed

4 files changed

+47
-41
lines changed

‎.licenses/npm/semver.dep.yml‎

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dist/index.js‎

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6182,7 +6182,7 @@ function onceStrict (fn) {
61826182

61836183
const debug = __nccwpck_require__(427)
61846184
const { MAX_LENGTH, MAX_SAFE_INTEGER } = __nccwpck_require__(2293)
6185-
const { safeRe: re, t } = __nccwpck_require__(9523)
6185+
const { safeRe: re, safeSrc: src, t } = __nccwpck_require__(9523)
61866186

61876187
const parseOptions = __nccwpck_require__(785)
61886188
const { compareIdentifiers } = __nccwpck_require__(2463)
@@ -6192,7 +6192,7 @@ class SemVer {
61926192

61936193
if (version instanceof SemVer) {
61946194
if (version.loose === !!options.loose &&
6195-
version.includePrerelease === !!options.includePrerelease) {
6195+
version.includePrerelease === !!options.includePrerelease) {
61966196
return version
61976197
} else {
61986198
version = version.version
@@ -6340,7 +6340,7 @@ class SemVer {
63406340
do {
63416341
const a = this.build[i]
63426342
const b = other.build[i]
6343-
debug('prerelease compare', i, a, b)
6343+
debug('build compare', i, a, b)
63446344
if (a === undefined && b === undefined) {
63456345
return 0
63466346
} else if (b === undefined) {
@@ -6358,6 +6358,20 @@ class SemVer {
63586358
// preminor will bump the version up to the next minor release, and immediately
63596359
// down to pre-release. premajor and prepatch work the same way.
63606360
inc (release, identifier, identifierBase) {
6361+
if (release.startsWith('pre')) {
6362+
if (!identifier && identifierBase === false) {
6363+
throw new Error('invalid increment argument: identifier is empty')
6364+
}
6365+
// Avoid an invalid semver results
6366+
if (identifier) {
6367+
const r = new RegExp(`^${this.options.loose ? src[t.PRERELEASELOOSE] : src[t.PRERELEASE]}$`)
6368+
const match = `-${identifier}`.match(r)
6369+
if (!match || match[1] !== identifier) {
6370+
throw new Error(`invalid identifier: ${identifier}`)
6371+
}
6372+
}
6373+
}
6374+
63616375
switch (release) {
63626376
case 'premajor':
63636377
this.prerelease.length = 0
@@ -6388,6 +6402,12 @@ class SemVer {
63886402
}
63896403
this.inc('pre', identifier, identifierBase)
63906404
break
6405+
case 'release':
6406+
if (this.prerelease.length === 0) {
6407+
throw new Error(`version ${this.raw} is not a prerelease`)
6408+
}
6409+
this.prerelease.length = 0
6410+
break
63916411

63926412
case 'major':
63936413
// If this is a pre-major version, bump up to the same major version.
@@ -6431,10 +6451,6 @@ class SemVer {
64316451
case 'pre': {
64326452
const base = Number(identifierBase) ? 1 : 0
64336453

6434-
if (!identifier && identifierBase === false) {
6435-
throw new Error('invalid increment argument: identifier is empty')
6436-
}
6437-
64386454
if (this.prerelease.length === 0) {
64396455
this.prerelease = [base]
64406456
} else {
@@ -6634,6 +6650,7 @@ exports = module.exports = {}
66346650
const re = exports.re = []
66356651
const safeRe = exports.safeRe = []
66366652
const src = exports.src = []
6653+
const safeSrc = exports.safeSrc = []
66376654
const t = exports.t = {}
66386655
let R = 0
66396656

@@ -6666,6 +6683,7 @@ const createToken = (name, value, isGlobal) => {
66666683
debug(name, index, value)
66676684
t[name] = index
66686685
src[index] = value
6686+
safeSrc[index] = safe
66696687
re[index] = new RegExp(value, isGlobal ? 'g' : undefined)
66706688
safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)
66716689
}
@@ -6778,12 +6796,17 @@ createToken('XRANGELOOSE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`)
67786796

67796797
// Coercion.
67806798
// Extract anything that could conceivably be a part of a valid semver
6781-
createToken('COERCE', `${'(^|[^\\d])' +
6799+
createToken('COERCEPLAIN', `${'(^|[^\\d])' +
67826800
'(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +
67836801
`(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +
6784-
`(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +
6802+
`(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)
6803+
createToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\d])`)
6804+
createToken('COERCEFULL', src[t.COERCEPLAIN] +
6805+
`(?:${src[t.PRERELEASE]})?` +
6806+
`(?:${src[t.BUILD]})?` +
67856807
`(?:$|[^\\d])`)
67866808
createToken('COERCERTL', src[t.COERCE], true)
6809+
createToken('COERCERTLFULL', src[t.COERCEFULL], true)
67876810

67886811
// Tilde ranges.
67896812
// Meaning is "reasonably at or greater than"

‎package-lock.json‎

Lines changed: 11 additions & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@
2929
"@actions/core": "^1.2.7",
3030
"@actions/github": "^6.0.0",
3131
"@actions/http-client": "^2.2.0",
32-
"semver": "^7.5.2"
32+
"semver": "^7.7.1"
3333
},
3434
"devDependencies": {
3535
"@types/jest": "^29.5.10",
36-
"@types/semver": "^7.3.6",
36+
"@types/semver": "^7.5.8",
3737
"@typescript-eslint/eslint-plugin": "^6.12.0",
3838
"@typescript-eslint/parser": "^6.12.0",
3939
"@vercel/ncc": "^0.38.1",

0 commit comments

Comments
 (0)