Sha256: adf5aa85a8c16978107419cfe0b130b7c76c109208c23a5226bf6d249d56b1d3

Contents?: true

Size: 762 Bytes

Versions: 44

Compression:

Stored size: 762 Bytes

Contents

"use strict"
exports.__esModule = true

const Module = require('module')
const path = require('path')

// borrowed from babel-eslint
function createModule(filename) {
  const mod = new Module(filename)
  mod.filename = filename
  mod.paths = Module._nodeModulePaths(path.dirname(filename))
  return mod
}

exports.default = function moduleRequire(p) {
  try {
    // attempt to get espree relative to eslint
    const eslintPath = require.resolve('eslint')
    const eslintModule = createModule(eslintPath)
    return require(Module._resolveFilename(p, eslintModule))
  } catch(err) { /* ignore */ }

  try {
    // try relative to entry point
    return require.main.require(p)
  } catch(err) { /* ignore */ }

  // finally, try from here
  return require(p)
}

Version data entries

44 entries across 44 versions & 2 rubygems

Version Path
govuk_publishing_components-18.0.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.21.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.20.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.19.1 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.19.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.18.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.17.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.16.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.15.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.14.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.13.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.12.2 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.12.1 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.12.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.11.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.10.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.9.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.8.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.7.0 node_modules/eslint-module-utils/module-require.js
govuk_publishing_components-17.6.1 node_modules/eslint-module-utils/module-require.js