Commit Graph
900 Commits
Author SHA1 Message Date
greenkeeper[bot] a9fbff9cbf chore(package): update dependencies
https://greenkeeper.io/
2017-01-25 09:58:19 +00:00
zkochan 92cf129b19 chore: change repo URL 2017-01-23 22:36:01 +02:00
zkochan 4ee3814fbe docs(README): update build badges 2017-01-23 22:17:27 +02:00
The Gitter Badger efd69b4e29 docs(README): add Gitter badge 2017-01-23 22:06:26 +02:00
Rico Sta. Cruz 8cefadc9dc docs(Docpress): update GitHub URL 2017-01-23 22:01:51 +02:00
Rico Sta. Cruz 7db7a8f9b4 chore(package.json): change repo URL 2017-01-23 22:01:40 +02:00
Zoltan Kochan b051a958ce docs(README): highlight the less disk usage part 2017-01-21 19:16:08 +02:00
zkochan d8684c8b5f docs: remove notes about shared store limitations
Since v0.47.0 shared stores work fine on all versions of Node
2017-01-21 19:11:36 +02:00
zkochan 3a354c54fd docs: mention disk usage efficiency
Close #539
2017-01-21 19:04:01 +02:00
zkochan 57ffc35dc2 chore: release v0.50.0 v0.50.0 2017-01-21 18:40:52 +02:00
Zoltan Kochan 9cadc13836 fix(bin): proxy file require path
The path in require should always start with a dot.

So `require('./foo')` not `require('foo')`
2017-01-21 18:38:47 +02:00
Zoltan Kochan e9d6bf53e0 fix(global): change the global folder name to pnpm-global
The global path can't be pnpm because on Windows the pnpm sh file
is in the same folder.
2017-01-21 18:38:47 +02:00
Zoltan Kochan 1e96e9cde0 docs: remove documentation about global install 2017-01-21 18:38:47 +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
Zoltan Kochan 5048b7a859 fix(bin): use real .bin directory path 2017-01-21 18:38:47 +02:00
zkochan cdf321d021 feat(bin): use npm global bin path for global installation
To make global CLIs work without any additional configuration
2017-01-21 18:38:47 +02:00
zkochan dd2548f18e refactor(bin): expect the bin not the modules folder in the bin link function 2017-01-21 18:38:47 +02:00
Andrey Popp 08ef2e430b fix: fixes for Node 4, style fixes 2017-01-20 22:26:35 +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
Andrey Popp d78390d1b9 fix: handle the case when the package manager name is scoped 2017-01-20 13:37:11 +02:00
zkochan 6345c19f95 fix: remove spread-operator usage to support Node 4 2017-01-20 02:26:02 +02:00
zkochan d6f5c68cfd chore(package): don't use tap-diff
When tests run with tap-diff, ts-node errors are ignored.
2017-01-20 02:26:02 +02:00
Andrey Popp b035c1d1f9 refactor: provide b/c for shrinkwrap 2017-01-20 01:20:52 +02:00
Andrey Popp 0f51b06047 refactor: process linkLocal during the fetching
Previously we processed it during the resolution process but we don't need to
anymore.
2017-01-20 01:20:52 +02:00
Andrey Popp cf729e1a65 refactor: save every resolution to shrinkwrap 2017-01-20 01:20:52 +02:00
Andrey Popp 95f247e123 refactor: make resolvers return {resolution, package}
That removes pkg field from package resolution and we can simplify code which
saves resolution to a shrinkwrap. Also we now can unify package and tarball
resolutions.
2017-01-20 01:20:52 +02:00
Andrey Popp 24dfeaa630 refactor: unify directory with link, tarball and local-tarball
Also make git resolver return tarball resolution for github hosted packages
2017-01-20 01:20:52 +02:00
Andrey Popp fd806ac561 refactor: factor out fetch code from resolve
I replaved `ResolveResult` with `Resolution` which is more detailed type, a
discriminated union.

Then I removed `fetch` attribute from `ResolveResult` and moved that logic to
`fetchResolution` function. Thus removing `src/resolve/fetch` module entirely.
2017-01-20 01:20:52 +02:00
greenkeeperio-bot d78ccce693 chore(package): update unpack-stream to version 1.1.0
https://greenkeeper.io/
2017-01-19 21:52:39 +02:00
zkochan 48644e9764 chore: release v0.49.2 v0.49.2 2017-01-19 02:20:54 +02:00
zkochan 658b263709 perf(git-resolver): try the GitHub API first to resolve git deps
Try the GitHub API first to resolve git deps. If fails due to
API limit, fall back to `git ls-remote`.

Always use codeload to download deps from GitHub.

Close #536
2017-01-18 21:19:15 +02:00
zkochan b3de7d7d56 chore: release v0.49.1 v0.49.1 2017-01-18 10:19:17 +02:00
zkochan a8e3648c16 fix(git): git-hosted packages location in store
The commit ID has to be the last folder name of a git-hosted
dependency in the store.
2017-01-18 00:15:05 +02:00
zkochan 49932fcd73 revert: "test: temporarily skip GitHub tests"
This reverts commit 84878f8750.
2017-01-18 00:03:04 +02:00
zkochan 61e5eb294d refactor(git): remove unnecessary code from Git fetch logic 2017-01-18 00:02:24 +02:00
zkochan 01fdfbad2e fix(git): don't use GitHub API to avoid rate limit errors
Additionally, use ls-remote to resolve refs to commits, before clonings
2017-01-17 23:39:25 +02:00
zkochan 1754db9034 chore: release v0.49.0 v0.49.0 2017-01-17 01:40:17 +02:00
zkochan 0619600501 refactor: unite to if statements in hardlinkDir 2017-01-17 01:37:07 +02:00
Andrey Popp 2e49815ca1 refactor: log a warning in case of a broken symlink found 2017-01-17 01:37:07 +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
Andrey Popp 48e5a1d1c9 refactor: check for ENOENT in safeLink instead of doing a stat 2017-01-17 01:37:07 +02:00
Andrey Popp d5f6b09806 fix: filter out broken symlinks when linking installs
We use `fs.lstat()` so we can gather the info about the link itself then use
`fs.exists()` in case of symbolic link to test if symlink is valid. Skip if it's
not.

Fixes #550
2017-01-17 01:37:07 +02:00
zkochan 08adc17413 test: remove not needed test 2017-01-16 23:43:17 +02:00
Andrey Popp d0a1be6be8 fix: make fetch atomic
We fetch into a temp directory now and then fs.rename() into the target dir.
With fs.rename() being an atomic operation we don't leave target dir in an
inconsistent state if failure happen in some parallel installation process.
2017-01-16 23:43:17 +02:00
Zoltan Kochan 46c3b04ea8 docs(README): remove known issues section 2017-01-16 20:51:12 +02:00
zkochan eb7c570143 chore: update dependencies 2017-01-16 20:49:18 +02:00
zkochan ce477172ea style(logging): fix indentation in streamParser.ts 2017-01-16 20:49:18 +02:00
zkochan 1647adaabe fix(logging): lifecycle logs text 2017-01-16 20:49:18 +02:00
zkochan 74f8525bc1 refactor: rename pnpm-reporter-default 2017-01-16 20:49:18 +02:00