Sha256: f0b55f310e55c4e4f421018f79c314a3ae5fdc969432a1f371d04e131583ebac

Contents?: true

Size: 595 Bytes

Versions: 15

Compression:

Stored size: 595 Bytes

Contents

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

'use strict';

const path = require('path');

module.exports = function requirePackage(name) {
	const entry = require.resolve(name);
  let dir = path.dirname(entry);
  while (dir !== '/') {
    try {
      const pkg = require(path.join(dir, 'package.json'));
      return pkg.name === name ? pkg : {};
    } catch(error) {} // eslint-disable-line no-empty
    dir = path.dirname(dir);
  }
  return {};
}

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
immosquare-cleaner-0.1.52 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.51 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.50 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.49 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.48 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.47 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.46 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.45 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.44 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.43 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.42 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.41 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.40 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.39 node_modules/jscodeshift/utils/requirePackage.js
immosquare-cleaner-0.1.38 node_modules/jscodeshift/utils/requirePackage.js