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