linked-modules

Tended to help resolve real locations for linked npm module dependencies

Usage no npm install needed!

<script type="module">
  import linkedModules from 'https://cdn.skypack.dev/linked-modules';
</script>

README

linked-modules

Tended to help resolve real locations for linked npm module dependencies

Requirements

Oriented on usage and tested within Linux like os environments

Installation

npm i linked-modules

Usage

Prerequisites

npm link ../some-local-module-a ../some-local-module-a

package.json script examples

{
    "scripts": {
        "enum": "echo `linked-modules`",
        "format-template": "echo `linked-modules '--source {}'`",
        "delimiter": "echo `linked-modules '{}' '\n'`",
        "real-case-example": "nodemon --watch ./src `linked-modules '--watch {}'`"
    }
}
npm run -s enum
# /home/dev/projects/some-local-module-a /home/dev/projects/some-local-module-b

npm run -s format-template
# --source /home/dev/projects/some-local-module-a --source /home/dev/projects/some-local-module-b

npm run -s delimiter
# /home/dev/projects/some-local-module-a
# /home/dev/projects/some-local-module-b

Module example

import { mainModulesDir, listLinkedTargets, listLinkedModules } from 'linked-modules'

console.log(
    listLinkedTargets(mainModulesDir())
)
// ['/home/dev/projects/some-local-module-a', '/home/dev/projects/some-local-module-b']

console.log(
    listLinkedModules(mainModulesDir(), '--source {}', '\n')
)
// --source /home/dev/projects/some-local-module-a
// --source /home/dev/projects/some-local-module-b