Skip to content

Commit 753b413

Browse files
authored
Merge pull request #89 from bestander/hoist-jest-case
Added 2 more hoisting unit tests
2 parents a5fe445 + fd30c0b commit 753b413

File tree

24 files changed

+232
-128
lines changed

24 files changed

+232
-128
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ watch:
77
./node_modules/.bin/gulp watch
88

99
test-only:
10-
./node_modules/.bin/nyc --check-coverage --lines 85 --branches 74 --functions 85 ./node_modules/.bin/ava --verbose test/
10+
./node_modules/.bin/nyc --check-coverage --lines 85 --branches 74 --functions 85 ./node_modules/.bin/ava --verbose --concurrency 5 test/
1111
./node_modules/.bin/nyc report --reporter=lcov
1212

1313
lint:

src/cli/commands/install.js

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import type { RegistryNames } from "../../registries/index.js";
1313
import type { Reporter } from "kreporters";
1414
import type Config from "../../config.js";
15-
import type { DependencyRequestPatterns } from "../../types.js";
1615
import Lockfile from "../../lockfile/index.js";
1716
import lockStringify from "../../lockfile/stringify.js";
1817
import PackageInstallScripts from "../../package-install-scripts.js";
@@ -31,18 +30,6 @@ let invariant = require("invariant");
3130
let emoji = require("node-emoji");
3231
let path = require("path");
3332

34-
type FetchResolveParams = {
35-
totalSteps: number,
36-
patterns: Array<string>,
37-
requests: DependencyRequestPatterns
38-
};
39-
40-
type FetchResolveReturn = {
41-
patterns: Array<string>,
42-
total: number,
43-
step: number
44-
};
45-
4633
type InstallActions = "install" | "update" | "uninstall";
4734

4835
export class Install {

src/package-linker.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,10 @@ export default class PackageLinker {
223223

224224
async copyModules(patterns: Array<string>): Promise<void> {
225225
let flatTree = await this.initCopyModules(patterns);
226+
// sorted tree makes file creation and copying not to interfere with each other
227+
flatTree = flatTree.sort((dep1, dep2) => {
228+
return dep1[0].localeCompare(dep2[0]);
229+
});
226230
let self = this;
227231

228232
//

test/commands/install.js

Lines changed: 138 additions & 114 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
kpm-offline-mirror=./mirror-for-offline
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
dep-b@1.0.0:
2+
name dep-b
3+
version "1.0.0"
4+
resolved dep-b-1.0.0.tgz#3ec41d539ec81cbb0b00f3f77cee143104153783
5+
dependencies:
6+
dep-c "1.0.0"
7+
dep-c@1.0.0:
8+
name dep-c
9+
version "1.0.0"
10+
resolved dep-c-1.0.0.tgz#43df1196c1b62b89ed7169b6b93493d8420763b6
11+
dependencies:
12+
dep-d "1.0.0"
13+
dep-d@1.0.0:
14+
name dep-d
15+
version "1.0.0"
16+
resolved dep-d-1.0.0.tgz#175ce924c6413b1feeb68b976ae769260cfe0d86
17+
dependencies:
18+
dep-e "1.0.0"
19+
dep-d@2.0.0:
20+
name dep-d
21+
version "2.0.0"
22+
resolved dep-d-2.0.0.tgz#ada909b78f52d88a60e9c8583ddc0310ff16da40
23+
dep-e@1.0.0:
24+
name dep-e
25+
version "1.0.0"
26+
resolved dep-e-1.0.0.tgz#8baa9f7eda12e71a95ccfce7e31ace5867617014
27+
dep-e@2.0.0:
28+
name dep-e
29+
version "2.0.0"
30+
resolved dep-e-2.0.0.tgz#c326a657226d79e68a2208f62a3f3f9f657416a9

0 commit comments

Comments
 (0)