JSPM

resolve-dependency

1.0.3
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 550
  • Score
    100M100P100Q91050F
  • License MIT

Find The File That Dependency Path Resolves To.

Package Exports

  • resolve-dependency

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (resolve-dependency) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

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 }

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