Sha256: 18d4e186cc21d1e77f37083e0db6174b10507e582df43e29b0b72f46eb2f5b78

Contents?: true

Size: 1.11 KB

Versions: 43

Compression:

Stored size: 1.11 KB

Contents

/**
 * @author Toru Nagashima
 * See LICENSE file in root directory for full license.
 */
"use strict"

const DEFAULT_VALUE = Object.freeze([])

/**
 * Gets `resolvePaths` property from a given option object.
 *
 * @param {object|undefined} option - An option object to get.
 * @returns {string[]|null} The `allowModules` value, or `null`.
 */
function get(option) {
    if (option && option.resolvePaths && Array.isArray(option.resolvePaths)) {
        return option.resolvePaths.map(String)
    }
    return null
}

/**
 * Gets "resolvePaths" setting.
 *
 * 1. This checks `options` property, then returns it if exists.
 * 2. This checks `settings.node` property, then returns it if exists.
 * 3. This returns `[]`.
 *
 * @param {RuleContext} context - The rule context.
 * @returns {string[]} A list of extensions.
 */
module.exports = function getResolvePaths(context) {
    return (
        get(context.options && context.options[0]) ||
        get(context.settings && context.settings.node) ||
        DEFAULT_VALUE
    )
}

module.exports.schema = {
    type: "array",
    items: { type: "string" },
    uniqueItems: true,
}

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
govuk_publishing_components-18.0.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.21.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.20.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.19.1 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.19.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.18.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.17.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.16.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.15.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.14.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.13.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.12.2 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.12.1 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.12.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.11.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.10.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.9.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.8.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.7.0 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js
govuk_publishing_components-17.6.1 node_modules/eslint-plugin-node/lib/util/get-resolve-paths.js