Skip to content

Commit

Permalink
fix(publish): Skip private package lookup (#1905)
Browse files Browse the repository at this point in the history
  • Loading branch information
pshrmn authored and evocateur committed Jan 31, 2019
1 parent c78a86c commit f9e18fa
Show file tree
Hide file tree
Showing 7 changed files with 43 additions and 1 deletion.
@@ -0,0 +1,3 @@
Copyright (c) 2018 Tester McPerson <test@example.com>

ABC License
@@ -0,0 +1,3 @@
{
"version": "1.0.0"
}
@@ -0,0 +1,4 @@
{
"name": "licenses",
"version": "0.0.0-monorepo"
}
@@ -0,0 +1,4 @@
{
"name": "package-1",
"version": "1.0.0"
}
@@ -0,0 +1,5 @@
{
"name": "package-2",
"version": "1.0.0",
"private": true
}
20 changes: 20 additions & 0 deletions commands/publish/__tests__/get-unpublished-packages.test.js
Expand Up @@ -68,3 +68,23 @@ Array [
]
`);
});

test("getUnpublishedPackages with private package", async () => {
const cwd = await initFixture("public-private");
const packages = await getPackages(cwd);
const packageGraph = new PackageGraph(packages);

const opts = new Map();
const pkgs = await getUnpublishedPackages(packageGraph, opts);

expect(pkgs).toMatchInlineSnapshot(`
Array [
PackageGraphNode {
"externalDependencies": Map {},
"localDependencies": Map {},
"localDependents": Map {},
"name": "package-1",
},
]
`);
});
5 changes: 4 additions & 1 deletion commands/publish/lib/get-unpublished-packages.js
Expand Up @@ -11,6 +11,9 @@ function getUnpublishedPackages(packageGraph, opts) {

let chain = Promise.resolve();

// don't bother attempting to get the packument for private packages
const graphNodesToCheck = Array.from(packageGraph.values()).filter(({ pkg }) => !pkg.private);

const mapper = pkg =>
getPackument(pkg.name, opts).then(
packument => {
Expand All @@ -24,7 +27,7 @@ function getUnpublishedPackages(packageGraph, opts) {
}
);

chain = chain.then(() => pMap(packageGraph.values(), mapper, { concurrency: 4 }));
chain = chain.then(() => pMap(graphNodesToCheck, mapper, { concurrency: 4 }));

return chain.then(results => results.filter(Boolean));
}

0 comments on commit f9e18fa

Please sign in to comment.