Sha256: 5f4f17ca6fa233848d98f0c3840eea5a6de088b1374f864686bec624a77d30e1

Contents?: true

Size: 1.16 KB

Versions: 44

Compression:

Stored size: 1.16 KB

Contents

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

const exists = require("./exists")
const getAllowModules = require("./get-allow-modules")

/**
 * Checks whether or not each requirement target exists.
 *
 * It looks up the target according to the logic of Node.js.
 * See Also: https://nodejs.org/api/modules.html
 *
 * @param {RuleContext} context - A context to report.
 * @param {ImportTarget[]} targets - A list of target information to check.
 * @returns {void}
 */
module.exports = function checkForExistence(context, targets) {
    const allowed = new Set(getAllowModules(context))

    for (const target of targets) {
        const missingModule =
            target.moduleName != null &&
            !allowed.has(target.moduleName) &&
            target.filePath == null
        const missingFile =
            target.moduleName == null && !exists(target.filePath)

        if (missingModule || missingFile) {
            context.report({
                node: target.node,
                loc: target.node.loc,
                message: '"{{name}}" is not found.',
                data: target,
            })
        }
    }
}

Version data entries

44 entries across 44 versions & 2 rubygems

Version Path
decidim-0.26.8 packages/eslint-config/node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-18.0.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.21.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.20.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.19.1 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.19.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.18.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.17.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.16.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.15.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.14.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.13.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.12.2 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.12.1 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.12.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.11.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.10.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.9.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.8.0 node_modules/eslint-plugin-node/lib/util/check-existence.js
govuk_publishing_components-17.7.0 node_modules/eslint-plugin-node/lib/util/check-existence.js