source: trip-planner-front/node_modules/import-local/index.js@ ceaed42

Last change on this file since ceaed42 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 712 bytes
Line 
1'use strict';
2const path = require('path');
3const resolveCwd = require('resolve-cwd');
4const pkgDir = require('pkg-dir');
5
6module.exports = filename => {
7 const globalDir = pkgDir.sync(path.dirname(filename));
8 const relativePath = path.relative(globalDir, filename);
9 const pkg = require(path.join(globalDir, 'package.json'));
10 const localFile = resolveCwd.silent(path.join(pkg.name, relativePath));
11
12 // Use `path.relative()` to detect local package installation,
13 // because __filename's case is inconsistent on Windows
14 // Can use `===` when targeting Node.js 8
15 // See https://github.com/nodejs/node/issues/6624
16 return localFile && path.relative(localFile, filename) !== '' ? require(localFile) : null;
17};
Note: See TracBrowser for help on using the repository browser.