Sha256: 698791cf41b278d6eb4bb5dcb039efc189832c32847c5f8fc0fb6d5f5c4cf08f

Contents?: true

Size: 729 Bytes

Versions: 45

Compression:

Stored size: 729 Bytes

Contents

/**
 * @author Toru Nagashima <https://github.com/mysticatea>
 * See LICENSE file in root directory for full license.
 */
"use strict"

const { Range } = require("semver")
const cache = new Map()

/**
 * Get the `semver.Range` object of a given range text.
 * @param {string} x The text expression for a semver range.
 * @returns {Range|null} The range object of a given range text.
 * It's null if the `x` is not a valid range text.
 */
module.exports = function getSemverRange(x) {
    const s = String(x)
    let ret = cache.get(s) || null

    if (!ret) {
        try {
            ret = new Range(s)
        } catch (_error) {
            // Ignore parsing error.
        }
        cache.set(s, ret)
    }

    return ret
}

Version data entries

45 entries across 44 versions & 2 rubygems

Version Path
govuk_publishing_components-17.7.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-17.6.1 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-17.6.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-17.5.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-17.4.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-17.3.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-17.2.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-17.1.1 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-17.1.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-17.0.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-16.29.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-16.28.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-16.27.1 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-16.27.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-16.26.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-16.25.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-16.24.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-16.23.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-16.22.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js
govuk_publishing_components-16.21.0 node_modules/eslint-plugin-node/lib/util/get-semver-range.js