Commit Graph

159 Commits

Author SHA1 Message Date
zkochan
92cf129b19 chore: change repo URL 2017-01-23 22:36:01 +02:00
Zoltan Kochan
b9104a457c feat(global): change default global path
Use ~/.pnpm-cache as the default cache path.
Use the Node path for hosting the global pnpm package.
2017-01-21 18:38:47 +02:00
Andrey Popp
ca48f5d943 feat: make pnpm wait on lock
Also use `proper-lockfile` package. A similar thing which is yarn does.
2017-01-20 22:26:35 +02:00
zkochan
49932fcd73 revert: "test: temporarily skip GitHub tests"
This reverts commit 84878f8750.
2017-01-18 00:03:04 +02:00
Andrey Popp
aadcf0e656 test: rm unused artifacts in the fixture packages
Note that has-broken-symlink/has-broken.symlink.tar.gz contains a broken
link so the corresponding test case is useful.
2017-01-17 01:37:07 +02:00
Andrey Popp
d2375370a1 test: add test for a tarball with a broken symlink 2017-01-17 01:37:07 +02:00
zkochan
08adc17413 test: remove not needed test 2017-01-16 23:43:17 +02:00
zkochan
a7d508782c refactor: move reporters to separate packages 2017-01-16 20:49:18 +02:00
zkochan
383e772921 test: use verdaccio instead of sinopia
Unfortunately sinopia is not maintained anymore.
2017-01-15 18:43:18 +02:00
zkochan
84878f8750 test: temporarily skip GitHub tests
Ref #536
2017-01-13 23:24:22 +02:00
zkochan
59cd8cbede fix: packages can require themself
node_modules structure changed
2017-01-11 08:51:01 +02:00
zkochan
f678dd55d2 test: add new testing package
Add uses-pkg-with-self-usage testing package and rebuild sinopia cache
2017-01-11 08:31:22 +02:00
zkochan
1c00eb025e refactor: use is-windows package
For detecting Windows OS, use the is-windows package.
2017-01-09 18:08:15 +02:00
zkochan
c912ababf3 fix(bin): set NODE_PATH
When links are not preserved, set NODE_PATH for binstubs

Ref #527
2017-01-09 17:46:20 +02:00
zkochan
5810c446ba test: fix CLI tests 2017-01-08 20:48:28 +02:00
zkochan
832252192d test: move the testing folder out of the project
When the testing folder is inside the project folder, the lookup
includes the node_modules folder inside the project.
2017-01-08 19:46:10 +02:00
Zoltan Kochan
38837b131c Pure store (#524)
* feat: drop Node.js <= 6.3 support

BREAKING CHANGE:

drop support of Node.js pre-6.3

* refactor: remove the redundant subfolder in store

* refactor: rename linkPeers

* refactor: remove not used code

* feat: link each file separately

* refactor: change store structure

* refactor: resolve github dependencies to commits

* chore(package.json): pass --preserve-symlinks to ts-node

* test: temporarily skip failing tests

* refactor(git): use more human-friendly Git IDs

* refactor: resolve

* refactor: divide resolution and fetching

* refactor(fetch): better variable naming

* feat: add shrinkwrap.yaml

* test(shrinkwrap): shrinkwrap locks dependencies

* style: fix typing issue

* fix(fetch): properly link node_modules on repeat install

* refactor: comment skipped test with single-line comments

* fix: circular symlinks are avoided

* refactor(fetch): remove redundant type properties

* test: additional check for circular symlinks

* feat: saving dependency graph in node_modules instead of in store

BREAKING CHANGE:

Dependency graph moved out from store

* feat: add store.yaml with info about dependent projects

* refactor: remove name from FetchedPackage

* refactor: change the location of packages from npm in store

BREAKING CHANGE:

Structure of store changed

* refactor: change global store path

BREAKING CHANGE:

Move the store path out of ~/.pnpm

* refactor: remove justFetched from FetchedPackage

* refactor(install): use functional programming to filter deps

* refactor(install): remove redundant node_modules creation

* fix(install): installation of concurent circular dependencies

* feat: copy not link some packages

Packages that have install lifecycle events are copied not linked.

* fix(store.yaml): don't duplicate records

* perf: resolve a package only once per project

* test: concurrent installation of the same dependency

* fix: packages are not removed in the middle of fetch

* fix: dependencies are linked only once

* fix: make linking work on Windows

* fix: installing local dependencies on Windows

* fix: don't reinstall dependencies of the same package

* fix(bin): the run function always returns a Promise

* fix: use hard links to link files to the .resolutions folder

* fix: peers are linked into the correct location

* fix: bundled dependencies are not reinstalled

* refactor: remove unsymlink

It is not used anymore

* chore(CI): test on Node.js v4 as well

* refactor: use UPPER_CASE for constants

* chore(package): return support of Node.js v4

* fix: make pnpm Node.js 4 compatible again

* test: don't run tsnode with --preserve-symlinks

--preserve-symlinks makes tests fail on Node.js 4

* fix(bin): don't use --preserve-symlinks on Node pre-6.3

* test: use global stores in tests

* fix: flat-tree installation should not work on Node 4

* fix: show warning

When trying to install into a node_modules created by older pnpm

* refactor: change the global store location

From `~/.store` to `~/.pnpm-store`

* docs: note that some of the info is out of date

* test: fix typing error

* test: fix frequently failing test
2017-01-08 15:47:50 +02:00
zkochan
6a40852708 test: add missing awaits to CLI tests 2016-12-30 19:31:31 +02:00
zkochan
cbf964e445 test: update sinopia store 2016-12-24 03:18:54 +02:00
zkochan
b96e9e9f0d test: fix package that uses plugins example 2016-12-24 02:33:14 +02:00
zkochan
a19922f66b refactor(tests): move out some shared logic 2016-12-21 22:58:53 +02:00
zkochan
d6fc5af71e test: log the testing package folder names 2016-12-18 01:36:11 +02:00
Zoltan Kochan
e1cea455f5 chore: update typescript 2016-11-20 10:40:18 -08:00
zkochan
aaa34e0855 test: scripts preserve symlinks on Node.js >= 7.1.0 2016-11-10 22:31:05 +02:00
zkochan
7e38855c0d test: skip compiled module test
Temporarily skip the compiled module test on Node.js v7
2016-11-10 22:12:34 +02:00
zkochan
b22b8afc04 refactor(tests): use local packages for testing 2016-11-07 20:42:37 +02:00
zkochan
98ca9a0162 test: engine checks 2016-11-07 20:38:56 +02:00
zkochan
73057b2990 test: authorize requests done to sinopia 2016-11-07 20:38:56 +02:00
zkochan
f4cf6806cf refactor: remove failed optional dependency before it is in store 2016-11-07 20:38:56 +02:00
zkochan
858bd29f9d test: add test for skipping optional deps with bad OS 2016-11-07 20:38:56 +02:00
zkochan
d88454b7db test: use locally published packages 2016-11-07 20:38:56 +02:00
zkochan
11db3b876d fix: reinstall broken packages in the store
Close #462
2016-11-04 02:47:41 +02:00
zkochan
ed9ffc9e42 test: fix tests on Node.js v4 2016-10-31 23:08:52 +02:00
zkochan
a840c662e4 feat(update): implement
Close #300
2016-10-31 19:50:55 +02:00
zkochan
40f4858dea test: fix promise-tape usages after update to v2 2016-10-30 20:07:28 +02:00
zkochan
78f74f75b3 fix: peers linking on Node.js >= 6.3.0
Close #433
2016-10-28 02:11:05 +03:00
zkochan
26fbe5dd51 perf: read pkg json files asynchronously
Use load-json-file and mem
2016-10-22 21:02:07 +03:00
zkochan
142ecfb139 refactor: make yaml reading async and some minor changes
PR #429
2016-10-19 02:13:18 +03:00
zkochan
70965b44e1 test(install): flat tree throws error on Node.js < 6.3.0 2016-10-19 00:50:33 +03:00
zkochan
e52c293454 refactor(store): avoid unnecessary subdirs in stores
Don't divide the store into two types when it is used only by
one package.

Throw an error when trying to use a store with a specific dependency
tree type for installation of an another tree type.
2016-10-19 00:44:57 +03:00
zkochan
d688f62ab1 feat: support flat tree dependencies structure
close #403, ref #292, ref #346, ref #96, ref #394, PR #429

BREAKING CHANGE:

Store divided into flat/ and nested/
2016-10-17 22:42:14 +03:00
zkochan
8337707f53 test: all tests use the default test options 2016-10-15 20:04:22 +03:00
zkochan
3c76e2a403 fix(lifecycle): npm scripts can find bin files of dependencies 2016-10-15 19:47:54 +03:00
zkochan
e9ab2e07e0 test(cache): fix 2016-10-15 19:10:09 +03:00
zkochan
237cceabbf test: use a default set of options 2016-10-15 14:49:13 +03:00
zkochan
d217fe7177 feat: use a global store by default on Node >= 6
Close #421
2016-10-15 14:49:08 +03:00
zkochan
5c1d2a9356 test: cache TTL 2016-10-15 13:21:32 +03:00
zkochan
a2a2bb5549 refactor: move out the dist update logic from tests 2016-10-15 12:21:29 +03:00
zkochan
40ed7e2acb test: rename clean.ts to cache.ts 2016-10-15 12:00:49 +03:00
zkochan
307f8174a0 feat(cache): implement the cache clean command
Ref #59, PR #420
2016-10-15 01:17:10 +03:00