dave caruso
2407143c9e
Merge remote-tracking branch 'origin/main' into jarred/prepare-for-libuv
2023-10-20 18:37:18 -07:00
Jarred Sumner
756eee087a
Sort list of dependencies and fix test ( #6616 )
...
* fix findBestMatch so it finds the best match and not the first match
* update complex-workspaces to include lines-and-columns ^1.1.6
* PR feedback
* PR feedback
* This test doesn't reproduce the original issue
* Support pre release versions the same way
* Add a test that reproduces the original issue
* Sort the list of package versions before serializing to disk
* Remove test that didnt reproduce it
* Fix the count
* Fix 0 and 1 and sorting order
* Fix assertions and ordering
---------
Co-authored-by: Dylan Greene <dgreene@medallia.com >
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-10-20 03:55:40 -07:00
Dylan Conway
4b2cdc4fc1
respect optional peer dependencies and update docs ( #6615 )
...
* update docs
* optional peer dependencies
* rename offset variable name, cache invalidation time
* Update install.zig
* install more peer dependencies
2023-10-20 03:27:10 -07:00
Dylan Greene
184528e4eb
fix findBestMatch so it finds the best match and not the first match ( #6611 )
...
* fix findBestMatch so it finds the best match and not the first match
* update complex-workspaces to include lines-and-columns ^1.1.6
* PR feedback
* PR feedback
2023-10-20 02:18:37 -07:00
Liz
f6b694ee2c
fix(install): dont replace git urls when already present ( #6607 )
...
* fix: dont replace git urls when already present
* fix: set request e_string
* test: add test for git url duplication
2023-10-19 21:28:59 -07:00
Dylan Conway
bb623196a3
fix install add ( #6609 )
...
* fix add package
* update test
* initWithCLI once
* skip searching for workspaces if package json was created
2023-10-19 19:17:38 -07:00
dave caruso
60be6b2497
finalize merge
2023-10-19 16:13:42 -07:00
dave caruso
42ac78ed49
Merge remote-tracking branch 'origin/jarred/prepare-for-libuv-2' into jarred/prepare-for-libuv
2023-10-19 16:13:36 -07:00
dave caruso
f794febca2
Merge remote-tracking branch 'origin/main' into jarred/prepare-for-libuv
2023-10-18 22:51:24 -07:00
Dylan Conway
2f10398c74
update root package variable
2023-10-17 23:10:10 -07:00
Dylan Conway
d187563d36
use npm alias in dependencies ( #6545 )
...
* aliased package in dependencies
* other buf
* make sure version works
* make sure overrides don't override alias
* tests
* update
* comments
2023-10-17 16:34:03 -07:00
dave caruso
89edf5ef4b
windows zig compiles
2023-10-17 14:21:03 -07:00
Dylan Conway
9b5e66453b
fix installing dependencies that match workspace versions ( #6494 )
...
* check if dependency matches workspace version
* test
* Update lockfile.zig
* set resolution to workspace package id
2023-10-13 20:37:48 -07:00
Dylan Conway
46f978838d
fix lockfile struct padding ( #6495 )
...
* integrity padding
* error message for bytes at end of struct
2023-10-13 20:37:06 -07:00
dave caruso
584e6dd1c2
Upgrade zig to 0.12.0-dev.888+130227491 ( #6471 )
...
* update build.zig
* save
* works?
* better workaround
* fix install
* Fix compiler crash
2023-10-12 19:38:33 -07:00
Dylan Conway
691cf338c2
fix editing package json when adding github dependency ( #6432 )
...
* fix package name added to package json
* check for github tag
* remove alloc
* some tests
* fix test
2023-10-12 15:02:05 -07:00
dave caruso
969da088f5
fix(install): re-evaluate overrides when removed
2023-10-12 02:03:02 -07:00
dave caruso
2fbb95142a
feat(install): support npm overrides/yarn resolutions, one level deep only ( #6435 )
...
* disable zig fmt on generated ResolvedSourceTag.zig
* overrides
* it works
* ok
* a
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-10-12 00:44:15 -07:00
Dylan Conway
755e16d962
fix #6416 ( #6430 )
...
* make sure latest is checked after prerelease
* test and fix
* test for when latest matches prerelease
2023-10-11 20:41:12 -07:00
dave caruso
1bf28e0d77
feat(install): automatically migrate package-lock.json to bun.lockb ( #6352 )
...
* work so far
* stuff
* a
* basics work
* stuff
* yoo
* build lockfile
* correct
* f
* a
* install fixture havent tested
* i made it worse
* lol
* be more reasonable
* make the test easier to pass because bun install doesn't handle obscure lockfile edge cases :/
* a
* works now
* ok
* a
* a
* cool
* nah
* fix stuff
* l
* a
* idfk
* LAME
* prettier errors
* does this fix tests?
* Add more safety checks to Integrity
* Add another check
* More careful lifetime handling
* Fix linux debugger issue
* a
* tmp dir and snapshot test
---------
Co-authored-by: Jarred SUmner <jarred@jarredsumner.com >
2023-10-11 02:27:07 -07:00
Arden Sinclair
39446ebdb8
Fix lifecycle scripts not running on reinstallation ( #6376 )
...
* Include trusted dependencies in lockfile
* Add a remote dependency to lifecycle script test
2023-10-10 21:13:42 -07:00
Dylan Conway
05781dd91e
make peer dependencies install by default ( #6396 )
...
* peer dependencies
* default true
* add test
* cleanup
* some tests
* skip peer deps if they are non optional
* remove debug print, fix build
* iterate peer dependencies
2023-10-10 20:05:58 -07:00
Jake Boone
7ef4cd26ac
Use singular nouns when appropriate on install messages ( #2543 )
...
* Use singular nouns when appropriate on install messages
* Fix one more pluralization
* Fix bun-add tests for "1 package installed"
* Fix bun install/remove/update tests for "1 package installed"
2023-10-05 15:59:02 -07:00
Dylan Conway
df1b0c4332
fix printing latest available version
2023-10-05 11:30:52 -07:00
Dylan Conway
4a2e1574e4
fix semver and repository host bugs ( #6312 )
...
* releases before prereleases
* handle different repo hosts
* remove log
* Update bun-install.test.ts
* test for `bun add`
* gitlab test
* use comptime hash map, another test case
* don't need length
* bump timeout, use tld
* infer git dependencies for https and ssh
2023-10-04 22:46:21 -07:00
axel escalada
0ca9a7889a
Fix bunx command for github package #5974 ( #6042 )
...
* fix bunx command for github package
* refactor fmt package to use it when the path is seted
* use labeled block to assign const instead of use 'undefined'
2023-10-03 11:49:24 -07:00
Dylan Conway
745b6b94ee
Store workspace package versions ( #6258 )
...
* Store workspace package versions in the lockfile
* more logging
* wip
* keep information from workspace name array and cache
* hash key
* remove cache, compare workspaces with initially loaded
* uncomment sort
* remove comments
* remove allocation
* package json
* test `bun add <package>` without workspace prefix
* Update test/cli/install/bun-install.test.ts
Co-authored-by: Markus Staab <maggus.staab@googlemail.com >
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Markus Staab <maggus.staab@googlemail.com >
2023-10-03 02:17:21 -07:00
Ashcon Partovi
15880308b7
Fix bun install reading Github API from wrong environment variable ( #6247 )
...
* Fix `bun install` reading Github API from wrong environment variable
* Update src/install/install.zig
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-10-02 18:00:17 -07:00
Jarred Sumner
ea956e58e9
more logging
2023-10-02 02:38:47 -07:00
Jarred Sumner
46b5069c40
Slightly reduce number of open file descriptors in bun install ( #6219 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-10-01 16:55:05 -07:00
Jarred Sumner
d65fdb6035
Fix hang in bun install ( #6192 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-09-29 20:45:51 -07:00
axel escalada
e1117c6ae5
Add local tarball install #5812 ( #6118 )
...
* check if the value passed for add command is a local tarball and install it, test for local tarball
* use bunExe()
* use absolute path to copy tarball
* fmt ts
2023-09-28 19:07:51 -07:00
Justin "J.R." Hill
1d6d639352
fix(bun install): Handle vercel and github tarball path dependencies ( #6122 )
...
* fix(bun install): Handle vercel and github tarball path dependencies
* test(bun install): test tarball path with when
* Simplify github tarball detection
---------
Co-authored-by: bun <noreply@oven.sh >
2023-09-27 19:22:50 -07:00
Dylan Conway
0268807be2
fix workspace dependency install ( #6092 )
...
* handle `*`
* test
* always use the package name
* more tests
* install dependency in each
2023-09-26 21:53:14 -07:00
Jarred Sumner
3f463786a5
Correctly fix #5888 ( #6000 )
...
* Update our MultiArrayList
* More consistent CI
* Fix serialization issue
* Update bun.lockb
* Update bun.lockb
* fixup
* Fix `Bin{}`
* `bun update` should not cache the manifest
* Make bun install tests more consistent
* This differs by platform evidently
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-09-24 17:43:59 -07:00
Ai Hoshino
a5908e9f27
fix(lockfile): ensure all bytes of union are initialized before serialization. ( #5957 )
2023-09-23 20:09:45 -07:00
Dylan Conway
ee93f1b88c
[install] fix GitHub dependency bugs ( #5941 )
...
* handle branches with slashes
* handle empty repo string
2023-09-22 18:41:55 -07:00
dave caruso
341c1c1804
disable child_process execArgv + fix crash in cli parsing ( #5843 )
...
* stuff
* stuff
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-09-21 20:37:32 -07:00
Jonah Snider
67defd95af
[bun install] Add -E as alias of --exact ( #5104 )
...
* [bun install] Add `-E` as alias of `--exact`
* Add test for -E flag
2023-09-20 11:14:55 -07:00
Jarred Sumner
edee1e3d04
Show when a newer version is available in the install screen ( #5780 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-09-19 23:03:11 -07:00
Jarred Sumner
8677ae9fb1
Get artifactory to work ( #5744 )
...
* Get artifactory to work
* Cleanup url normalization a ltitle more
* Clean up tests
* prettier
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-09-19 08:01:47 -07:00
Jarred Sumner
4b5dcc8a6a
Make bun install --verbose more verbose ( #5726 )
...
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-09-19 03:58:55 -07:00
Jarred Sumner
cc54b62fac
Encode slashes in package names in the registry manifest request ( #5716 )
...
* Encode slashes in package names in the registry manifest request
Co-Authored-By: Max Brosnahan <1177034+gingermusketeer@users.noreply.github.com >
* Update dummy.registry.ts
* Fix tests
* Add guide for Azure Artifacts
* Update azure-artifacts.md
* Update azure-artifacts.md
* Typo
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Max Brosnahan <1177034+gingermusketeer@users.noreply.github.com >
2023-09-18 23:27:02 -07:00
pan93412
25aa51dfc4
fix(install): Return NotSupported when errno == XDEV ( #5610 )
2023-09-17 09:09:57 -07:00
Nathan Hammond
8ae9aeea6b
Remove the ability to configure lockfile. ( #5335 )
2023-09-13 22:32:03 -07:00
Gareth Jones
ec6b75ff54
chore: make comment grammatically correct ( #5140 )
2023-09-13 01:56:19 -07:00
Jarred Sumner
b432006e43
Clean up some edgecases with posix_spawn usage ( #5079 )
...
* Check that the pid matches
* Fixup EINTR check
* Remove extra slashes
* fixup
* fixup
* != 0
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-09-12 06:34:20 -07:00
Ciro Spaciari
8615b8ad6b
add NODE_TLS_REJECT_UNAUTHORIZED ( #4829 )
2023-09-11 21:52:31 -07:00
Dylan Conway
ca461f9e83
fix loading env from .env.production and friends ( #4630 )
...
* reload conditional vars
* test
* change `get` and `put` methods
* dont clone empty env variables
2023-09-11 17:19:21 -07:00
Jarred Sumner
f44c2b65a3
hm
2023-09-07 08:58:47 -07:00