Skip to content

Commit 4e86576

Browse files
committed
Use relative path as testdouble dep version spec
package.json for each of node, babel and webpack examples now uses relative path as version spec. yarn handles this by simply not installing testdouble into node_modules so it gets resolved by ancestor hierarchy. npm5 handles this by symlinking from node_modules to ancestor directory. In both cases, testdouble dep is resolved as the live, in-repo module.
1 parent af487ba commit 4e86576

File tree

12 files changed

+184
-49
lines changed

12 files changed

+184
-49
lines changed

examples/babel/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
/node_modules/*
2-
!/node_modules/testdouble

examples/babel/node_modules/testdouble

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/babel/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
"babel-register": "^6.14.0",
1010
"mocha": "^3.0.2",
1111
"semver": "^5.3.0",
12-
"testdouble": "*"
12+
"testdouble": "../../"
1313
}
1414
}

examples/babel/yarn.lock

Lines changed: 80 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,12 @@ core-js@^2.4.0:
451451
version "2.4.1"
452452
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e"
453453

454+
d@1:
455+
version "1.0.0"
456+
resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
457+
dependencies:
458+
es5-ext "^0.10.9"
459+
454460
[email protected], debug@^2.1.1, debug@^2.2.0:
455461
version "2.2.0"
456462
resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
@@ -467,6 +473,49 @@ [email protected]:
467473
version "1.4.0"
468474
resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf"
469475

476+
es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14:
477+
version "0.10.35"
478+
resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.35.tgz#18ee858ce6a3c45c7d79e91c15fcca9ec568494f"
479+
dependencies:
480+
es6-iterator "~2.0.1"
481+
es6-symbol "~3.1.1"
482+
483+
es6-iterator@~2.0.1:
484+
version "2.0.3"
485+
resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
486+
dependencies:
487+
d "1"
488+
es5-ext "^0.10.35"
489+
es6-symbol "^3.1.1"
490+
491+
es6-map@^0.1.5:
492+
version "0.1.5"
493+
resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0"
494+
dependencies:
495+
d "1"
496+
es5-ext "~0.10.14"
497+
es6-iterator "~2.0.1"
498+
es6-set "~0.1.5"
499+
es6-symbol "~3.1.1"
500+
event-emitter "~0.3.5"
501+
502+
es6-set@~0.1.5:
503+
version "0.1.5"
504+
resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
505+
dependencies:
506+
d "1"
507+
es5-ext "~0.10.14"
508+
es6-iterator "~2.0.1"
509+
es6-symbol "3.1.1"
510+
event-emitter "~0.3.5"
511+
512+
[email protected], es6-symbol@^3.1.1, es6-symbol@~3.1.1:
513+
version "3.1.1"
514+
resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
515+
dependencies:
516+
d "1"
517+
es5-ext "~0.10.14"
518+
470519
[email protected], escape-string-regexp@^1.0.2:
471520
version "1.0.5"
472521
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
@@ -475,6 +524,13 @@ esutils@^2.0.2:
475524
version "2.0.2"
476525
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
477526

527+
event-emitter@~0.3.5:
528+
version "0.3.5"
529+
resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
530+
dependencies:
531+
d "1"
532+
es5-ext "~0.10.14"
533+
478534
fs.realpath@^1.0.0:
479535
version "1.0.0"
480536
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -617,7 +673,7 @@ lodash.keys@^3.0.0:
617673
lodash.isarguments "^3.0.0"
618674
lodash.isarray "^3.0.0"
619675

620-
lodash@^4.15.0, lodash@^4.17.2, lodash@^4.2.0:
676+
lodash@^4.17.2, lodash@^4.17.4, lodash@^4.2.0:
621677
version "4.17.4"
622678
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
623679

@@ -685,13 +741,17 @@ path-is-absolute@^1.0.0:
685741
version "1.0.1"
686742
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
687743

744+
path-parse@^1.0.5:
745+
version "1.0.5"
746+
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
747+
688748
private@^0.1.6:
689749
version "0.1.7"
690750
resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1"
691751

692-
quibble@^0.4.0:
693-
version "0.4.0"
694-
resolved "https://registry.yarnpkg.com/quibble/-/quibble-0.4.0.tgz#a1535c4a80b3d3617d23c5d770f1ec2c7b5523a1"
752+
quibble@^0.5.1:
753+
version "0.5.1"
754+
resolved "https://registry.yarnpkg.com/quibble/-/quibble-0.5.1.tgz#b7fd1fc0a9c1eea012ac9d71bcb6da8d9a5dc9e9"
695755
dependencies:
696756
lodash "^4.17.2"
697757

@@ -735,6 +795,12 @@ repeating@^2.0.0:
735795
dependencies:
736796
is-finite "^1.0.0"
737797

798+
resolve@^1.3.3:
799+
version "1.5.0"
800+
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36"
801+
dependencies:
802+
path-parse "^1.0.5"
803+
738804
semver@^5.3.0:
739805
version "5.3.0"
740806
resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
@@ -753,9 +819,9 @@ source-map@^0.5.0, source-map@^0.5.3:
753819
version "0.5.6"
754820
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
755821

756-
stringify-object@^2.4.0:
757-
version "2.4.0"
758-
resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-2.4.0.tgz#c62d11023eb21fe2d9b087be039a26df3b22a09d"
822+
stringify-object-es5@^2.5.0:
823+
version "2.5.0"
824+
resolved "https://registry.yarnpkg.com/stringify-object-es5/-/stringify-object-es5-2.5.0.tgz#057c3c9a90a127339bb9d1704a290bb7bd0a1ec5"
759825
dependencies:
760826
is-plain-obj "^1.0.0"
761827
is-regexp "^1.0.0"
@@ -776,13 +842,14 @@ supports-color@^2.0.0:
776842
version "2.0.0"
777843
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
778844

779-
testdouble@*:
780-
version "1.11.2"
781-
resolved "https://registry.yarnpkg.com/testdouble/-/testdouble-1.11.2.tgz#8b6a2e418ad1da9991e479203e37528dfd81d557"
845+
testdouble@../../:
846+
version "3.2.6"
782847
dependencies:
783-
lodash "^4.15.0"
784-
quibble "^0.4.0"
785-
stringify-object "^2.4.0"
848+
es6-map "^0.1.5"
849+
lodash "^4.17.4"
850+
quibble "^0.5.1"
851+
resolve "^1.3.3"
852+
stringify-object-es5 "^2.5.0"
786853

787854
to-fast-properties@^1.0.1:
788855
version "1.0.2"

examples/node/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
/node_modules/*
2-
!/node_modules/testdouble

examples/node/node_modules/testdouble

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/node/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"is-number": "^3.0.0",
1414
"standard": "^10.0.2",
1515
"teenytest": "^5.0.2",
16-
"testdouble": "*"
16+
"testdouble": "../../"
1717
},
1818
"standard": {
1919
"globals": ["td", "assert"]

examples/node/yarn.lock

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1:
291291
es5-ext "^0.10.14"
292292
es6-symbol "^3.1"
293293

294-
es6-map@^0.1.3:
294+
es6-map@^0.1.3, es6-map@^0.1.5:
295295
version "0.1.5"
296296
resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0"
297297
dependencies:
@@ -832,7 +832,7 @@ lodash.cond@^4.3.0:
832832
version "4.5.2"
833833
resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5"
834834

835-
lodash@>=4.13.1, lodash@^4.0.0, lodash@^4.12.0, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.2, lodash@^4.3.0:
835+
lodash@>=4.13.1, lodash@^4.0.0, lodash@^4.12.0, lodash@^4.13.1, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.3.0:
836836
version "4.17.4"
837837
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
838838

@@ -1018,9 +1018,9 @@ promise@^7.1.1:
10181018
dependencies:
10191019
asap "~2.0.3"
10201020

1021-
quibble@^0.4.0:
1022-
version "0.4.0"
1023-
resolved "https://registry.yarnpkg.com/quibble/-/quibble-0.4.0.tgz#a1535c4a80b3d3617d23c5d770f1ec2c7b5523a1"
1021+
quibble@^0.5.1:
1022+
version "0.5.1"
1023+
resolved "https://registry.yarnpkg.com/quibble/-/quibble-0.5.1.tgz#b7fd1fc0a9c1eea012ac9d71bcb6da8d9a5dc9e9"
10241024
dependencies:
10251025
lodash "^4.17.2"
10261026

@@ -1067,6 +1067,12 @@ resolve@^1.1.6, resolve@^1.1.7:
10671067
dependencies:
10681068
path-parse "^1.0.5"
10691069

1070+
resolve@^1.3.3:
1071+
version "1.5.0"
1072+
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36"
1073+
dependencies:
1074+
path-parse "^1.0.5"
1075+
10701076
restore-cursor@^1.0.1:
10711077
version "1.0.1"
10721078
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
@@ -1158,9 +1164,9 @@ string_decoder@~1.0.0:
11581164
dependencies:
11591165
buffer-shims "~1.0.0"
11601166

1161-
stringify-object@^2.4.0:
1162-
version "2.4.0"
1163-
resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-2.4.0.tgz#c62d11023eb21fe2d9b087be039a26df3b22a09d"
1167+
stringify-object-es5@^2.5.0:
1168+
version "2.5.0"
1169+
resolved "https://registry.yarnpkg.com/stringify-object-es5/-/stringify-object-es5-2.5.0.tgz#057c3c9a90a127339bb9d1704a290bb7bd0a1ec5"
11641170
dependencies:
11651171
is-plain-obj "^1.0.0"
11661172
is-regexp "^1.0.0"
@@ -1206,13 +1212,14 @@ teenytest@^5.0.2:
12061212
minimist "^1.2.0"
12071213
resolve "^1.1.7"
12081214

1209-
testdouble@*:
1210-
version "1.11.2"
1211-
resolved "https://registry.yarnpkg.com/testdouble/-/testdouble-1.11.2.tgz#8b6a2e418ad1da9991e479203e37528dfd81d557"
1215+
testdouble@../../:
1216+
version "3.2.6"
12121217
dependencies:
1213-
lodash "^4.15.0"
1214-
quibble "^0.4.0"
1215-
stringify-object "^2.4.0"
1218+
es6-map "^0.1.5"
1219+
lodash "^4.17.4"
1220+
quibble "^0.5.1"
1221+
resolve "^1.3.3"
1222+
stringify-object-es5 "^2.5.0"
12161223

12171224
text-table@~0.2.0:
12181225
version "0.2.0"

examples/webpack/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
/node_modules/*
2-
!/node_modules/testdouble
32
/built

examples/webpack/node_modules/testdouble

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)