11> vp add --help # should show help
22Add packages to dependencies
33
4- Usage: vp add [OPTIONS] [ PACKAGES] ... [-- <PASS_THROUGH_ARGS>...]
4+ Usage: vp add [OPTIONS] < PACKAGES> ... [-- <PASS_THROUGH_ARGS>...]
55
66Arguments:
7- [ PACKAGES] ... Packages to add
7+ < PACKAGES> ... Packages to add
88 [PASS_THROUGH_ARGS]... Additional arguments to pass through to the package manager
99
1010Options:
@@ -35,6 +35,14 @@ Options:
3535 -h, --help
3636 Print help
3737
38+ [2]> vp add # should error because no packages specified
39+ error: the following required arguments were not provided:
40+ <PACKAGES>...
41+
42+ Usage: vp add <PACKAGES>... [-- <PASS_THROUGH_ARGS>...]
43+
44+ For more information, try '--help'.
45+
3846> vp add testnpm2 urllib -D -- --loglevel=verbose --verbose && cat package.json # should add package as dev dependencies
3947Running: pnpm add --save-dev --loglevel=verbose --verbose testnpm2 urllib
4048Packages: +<variable>
@@ -56,8 +64,107 @@ Done in <variable>ms using pnpm v<semver>
5664 }
5765}
5866
59- > #vp add testnpm2 test-vite-plus-install --allow-build=test-vite-plus-install && cat package.json # should add packages to dependencies
60- > #vp install test-vite-plus-package@1.0.0 --save-peer && cat package.json # should install package alias for add
61- > #vp add test-vite-plus-package-optional -O && cat package.json # should add package as optional dependencies
62- > #vp add test-vite-plus-package-optional -- --loglevel=warn && cat package.json # support pass through arguments
63- > #vp add -g testnpm2 -- --dry-run && cat package.json # support add global package with dry-run
67+ > vp add testnpm2 test-vite-plus-install --allow-build=test-vite-plus-install && cat package.json # should add packages to dependencies
68+ Running: pnpm add --allow-build=test-vite-plus-install testnpm2 test-vite-plus-install
69+ Packages: +<variable>
70+ +<repeat>
71+ Progress: resolved <variable>, reused <variable>, downloaded <variable>, added <variable>, done
72+
73+ dependencies:
74+ + test-vite-plus-install <semver>
75+
76+ Done in <variable>ms using pnpm v<semver>
77+ {
78+ "name": "command-add-pnpm10",
79+ "version": "1.0.0",
80+ "packageManager": "pnpm@<semver>",
81+ "devDependencies": {
82+ "testnpm2": "^1.0.1",
83+ "urllib": "^4.8.2"
84+ },
85+ "dependencies": {
86+ "test-vite-plus-install": "^1.0.0"
87+ }
88+ }
89+
90+ > vp install test-vite-plus-package@1.0.0 --save-peer && cat package.json # should install package alias for add
91+ Running: pnpm add --save-peer test-vite-plus-package@<semver>
92+ Packages: +<variable>
93+ +<repeat>
94+ Progress: resolved <variable>, reused <variable>, downloaded <variable>, added <variable>, done
95+
96+ peerDependencies:
97+ + test-vite-plus-package <semver>
98+
99+ devDependencies:
100+ + test-vite-plus-package <semver> already in devDependencies, was not moved to dependencies.
101+
102+ Done in <variable>ms using pnpm v<semver>
103+ {
104+ "name": "command-add-pnpm10",
105+ "version": "1.0.0",
106+ "packageManager": "pnpm@<semver>",
107+ "devDependencies": {
108+ "test-vite-plus-package": "1.0.0",
109+ "testnpm2": "^1.0.1",
110+ "urllib": "^4.8.2"
111+ },
112+ "dependencies": {
113+ "test-vite-plus-install": "^1.0.0"
114+ },
115+ "peerDependencies": {
116+ "test-vite-plus-package": "1.0.0"
117+ }
118+ }
119+
120+ > vp add test-vite-plus-package-optional -O && cat package.json # should add package as optional dependencies
121+ Running: pnpm add --save-optional test-vite-plus-package-optional
122+ Packages: +<variable>
123+ +<repeat>
124+ Progress: resolved <variable>, reused <variable>, downloaded <variable>, added <variable>, done
125+
126+ optionalDependencies:
127+ + test-vite-plus-package-optional <semver>
128+
129+ Done in <variable>ms using pnpm v<semver>
130+ {
131+ "name": "command-add-pnpm10",
132+ "version": "1.0.0",
133+ "packageManager": "pnpm@<semver>",
134+ "devDependencies": {
135+ "test-vite-plus-package": "1.0.0",
136+ "testnpm2": "^1.0.1",
137+ "urllib": "^4.8.2"
138+ },
139+ "dependencies": {
140+ "test-vite-plus-install": "^1.0.0"
141+ },
142+ "peerDependencies": {
143+ "test-vite-plus-package": "1.0.0"
144+ },
145+ "optionalDependencies": {
146+ "test-vite-plus-package-optional": "^1.0.0"
147+ }
148+ }
149+
150+ > vp add test-vite-plus-package-optional -- --loglevel=warn && cat package.json # support pass through arguments
151+ Running: pnpm add --loglevel=warn test-vite-plus-package-optional
152+ {
153+ "name": "command-add-pnpm10",
154+ "version": "1.0.0",
155+ "packageManager": "pnpm@<semver>",
156+ "devDependencies": {
157+ "test-vite-plus-package": "1.0.0",
158+ "testnpm2": "^1.0.1",
159+ "urllib": "^4.8.2"
160+ },
161+ "dependencies": {
162+ "test-vite-plus-install": "^1.0.0"
163+ },
164+ "peerDependencies": {
165+ "test-vite-plus-package": "1.0.0"
166+ },
167+ "optionalDependencies": {
168+ "test-vite-plus-package-optional": "^1.0.0"
169+ }
170+ }
0 commit comments