dependency-path
    TypeScript icon, indicating that this package has built-in type declarations

    8.0.4 • Public • Published

    dependency-path

    Utilities for working with symlinked node_modules

    npm version

    Like path but for packages in a symlinked node_modules. Symlinked node_modules is a unique dependencies layout that pnpm creates.

    Installation

    <pnpm|npm|yarn> add dependency-path

    Usage

    const dependencyPath = require('dependency-path')
    
    const registry = 'https://registry.npmjs.org/'
    
    console.log(dependencyPath.isAbsolute('/foo/1.0.0'))
    //> false
    
    // it is confusing currently because relative starts with /.
    // It will be changed in the future to vice versa
    console.log(dependencyPath.resolve(registry, '/foo/1.0.0'))
    //> registry.npmjs.org/foo/1.0.0
    
    console.log(dependencyPath.relative(registry, 'registry.npmjs.org/foo/1.0.0'))
    //> /foo/1.0.0
    
    console.log(dependencyPath.refToAbsolute('1.0.1', 'foo', registry))
    //> registry.npmjs.org/foo/1.0.1
    
    console.log(dependencyPath.refToAbsolute('github.com/foo/bar/twe0jger043t0ew', 'foo', registry))
    //> github.com/foo/bar/twe0jger043t0ew
    
    console.log(dependencyPath.refToRelative('1.0.1', 'foo', registry))
    //> /foo/1.0.1
    
    console.log(dependencyPath.parse('/foo/2.0.0'))
    //> { isAbsolute: false, name: 'foo', version: '2.0.0' }

    License

    MIT

    Install

    npm i dependency-path

    DownloadsWeekly Downloads

    4,300

    Version

    8.0.4

    License

    MIT

    Unpacked Size

    15.6 kB

    Total Files

    6

    Last publish

    Collaborators

    • zkochan