$ cnpm install symlink-dir
Cross-platform directory symlinking
symlink-dir or set noJunction to true to prevent creating a broken junction.pnpm add symlink-dir
Lets suppose you'd like to self-require your package. You can link it to its own node_modules:
# from -> to
symlink-dir . node_modules/my-package
'use strict'
const symlinkDir = require('symlink-dir')
const path = require('path')
symlinkDir('src', 'node_modules/src')
.then(result => {
console.log(result)
//> { reused: false }
return symlinkDir('src', 'node_modules/src')
})
.then(result => {
console.log(result)
//> { reused: true }
})
.catch(err => console.error(err))
symlinkDir(target, path, opts?): Promise<{ reused: boolean, warn?: string }>symlinkDir.sync(target, path, opts?): { reused: boolean, warn?: string }Creates the link called path pointing to target.
Options:
overwrite - boolean - is true by default. When false, existing files at dest are not overwritten.noJunction - boolean - is false by default. When true, forces creation of real symbolic links and never falls back to junctions on Windows. If symbolic links cannot be created (e.g., insufficient permissions), an error will be thrown instead of falling back to junctions.Result:
reused - boolean - is true if the symlink already existed pointing to the target.warn - string - any issues that happened during linking (it does mean a failure).Copyright 2013 - present © cnpmjs.org | Home |