resolve-dependency
Find The File That Dependency Path Resolves To.
Last updated 6 years ago by zvr .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ gnpm install resolve-dependency 
SYNC missed versions from official npm registry.

resolve-dependency

npm version

resolve-dependency Finds The File That Dependency Path Resolves To.

yarn add -E resolve-dependency

Table Of Contents

API

The package is available by importing its default function:

import resolveDependency from 'resolve-dependency'

async resolveDependency(
  path: string,
  relativeFrom?: string,
): { path: string, isDir: boolean }

For the path that is used to require a module from another module, find the destination of the actual file on the file system. This includes the index JS and JSX files of directories. The second relativeFrom argument is used to point to the file in which the path is required from.

/* yarn example/ */
import resolveDependency from 'resolve-dependency'
import { resolve } from 'path'

(async () => {
  // 1. Resolve index.js from directory
  const res = await resolveDependency('./example/dir')
  console.log(res)
  // 2. Resolve index.jsx from directory
  const res2 = await resolveDependency('./example/jsx')
  console.log(res2)
  // 3. Resolve file without extension
  const res3 = await resolveDependency('./example/dir/index')
  console.log(res3)
  // 4. Resolve relative dependency
  const res4 = await resolveDependency('./lib', 'example/jsx/index.js')
  console.log(res4)
  // 4. Resolve absolute dependency
  const res5 = await resolveDependency(
    './lib', resolve('example/jsx/index.js'))
  console.log(res5)
})()
{ path: 'example/dir/index.js', isDir: true }
{ path: 'example/jsx/index.jsx', isDir: true }
{ path: 'example/dir/index.js', isDir: false }
{ path: 'example/jsx/lib/index.js', isDir: true }
{ path: '/Users/zavr/adc/resolve-dependency/example/jsx/lib/index.js',
  isDir: true }

Copyright

Art Deco © Art Deco 2019 Tech Nation Visa Tech Nation Visa Sucks

Current Tags

  • 1.0.3                                ...           latest (6 years ago)

4 Versions

  • 1.0.3                                ...           6 years ago
  • 1.0.2                                ...           6 years ago
  • 1.0.1                                ...           6 years ago
  • 1.0.0                                ...           6 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 4
Last Day 0
Last Week 0
Last Month 0
Dependencies (1)
Dev Dependencies (5)

Copyright 2013 - present © cnpmjs.org | Home |