Skip to content

Commit

Permalink
feat: publishConfig.linkDirectory
Browse files Browse the repository at this point in the history
close #5115
  • Loading branch information
zkochan committed Jul 30, 2022
1 parent cd40f83 commit 1f69676
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 1 deletion.
7 changes: 7 additions & 0 deletions .changeset/lemon-impalas-wave.md
@@ -0,0 +1,7 @@
---
"@pnpm/npm-resolver": minor
"@pnpm/types": minor
"pnpm": minor
---

When `publishConfig.directory` is set, only symlink it to other workspace projects if `publishConfig.linkDirectory` is set to `true`. Otherwise, only use it for publishing [#5115](https://github.com/pnpm/pnpm/issues/5115).
5 changes: 4 additions & 1 deletion packages/npm-resolver/src/index.ts
Expand Up @@ -328,7 +328,10 @@ function resolveFromLocalPackage (
}

function resolveLocalPackageDir (localPackage: LocalPackage) {
if (localPackage.manifest.publishConfig?.directory == null) return localPackage.dir
if (
localPackage.manifest.publishConfig?.directory == null ||
localPackage.manifest.publishConfig?.linkDirectory !== true
) return localPackage.dir
return path.join(localPackage.dir, localPackage.manifest.publishConfig.directory)
}

Expand Down
1 change: 1 addition & 0 deletions packages/types/src/package.ts
Expand Up @@ -56,6 +56,7 @@ export interface DependenciesMeta {

export interface PublishConfig extends Record<string, unknown> {
directory?: string
linkDirectory?: boolean
executableFiles?: string[]
}

Expand Down

0 comments on commit 1f69676

Please sign in to comment.