File tree Expand file tree Collapse file tree 4 files changed +13
-6
lines changed Expand file tree Collapse file tree 4 files changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -4,16 +4,16 @@ The `pm-install` or `pm-i` generator generates installation commands for several
4
4
5
5
## Example
6
6
7
- <!-- automd:example generator=pm-install no-version name=package-name dev -->
7
+ <!-- automd:example generator=pm-install name=package-name dev -->
8
8
9
9
### Input
10
10
11
- <!-- automd:pm-install no-version name="package-name" dev -->
11
+ <!-- automd:pm-install name="package-name" dev -->
12
12
<!-- /automd -->
13
13
14
14
### Output
15
15
16
- <!-- automd:pm-install no-version name="package-name" dev -->
16
+ <!-- automd:pm-install name="package-name" dev -->
17
17
18
18
```sh
19
19
# ✨ Auto-detect
@@ -42,3 +42,4 @@ The `pm-install` or `pm-i` generator generates installation commands for several
42
42
- ` dev ` : Install as a dev dependency (defaults to ` false ` ).
43
43
- ` separate ` : Separate code blocks for each package manager (defaults to ` false ` ).
44
44
- ` auto ` : Auto-detect package manager using [ unjs/nypm] ( https://github.com/unjs/nypm#-nypm ) (defaults to ` true ` ).
45
+ - ` version ` : Show version in install command
Original file line number Diff line number Diff line change @@ -30,9 +30,15 @@ export const pmInstall = defineGenerator({
30
30
INSTALL_COMMANDS . unshift ( [ "npx nypm" , "i" ] ) ;
31
31
}
32
32
33
+ let versionSuffix = "" ;
34
+ if ( args . version ) {
35
+ versionSuffix =
36
+ typeof args . version === "string" ? `@${ args . version } ` : `@^${ version } ` ;
37
+ }
38
+
33
39
const contents = INSTALL_COMMANDS . map (
34
40
( [ cmd , install ] ) =>
35
- `# ${ cmd . includes ( "nypm" ) ? "✨ Auto-detect" : cmd } \n${ cmd } ${ install } ${ args . dev ? " -D" : "" } ${ name } ${ version ? `@^ ${ version } ` : "" } ` ,
41
+ `# ${ cmd . includes ( "nypm" ) ? "✨ Auto-detect" : cmd } \n${ cmd } ${ install } ${ args . dev ? " -D" : "" } ${ name } ${ versionSuffix } ` ,
36
42
) ;
37
43
38
44
if ( ( args . separate ?? false ) === false ) {
Original file line number Diff line number Diff line change 12
12
13
13
## ` pm-install `
14
14
15
- <!-- automd:pm-install no-version dev separate-->
15
+ <!-- automd:pm-install dev separate-->
16
16
<!-- /automd -->
17
17
18
18
## ` jsdocs `
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ bunx automd@0.3.3 .
30
30
31
31
## ` pm-install `
32
32
33
- <!-- automd:pm-install no-version dev separate-->
33
+ <!-- automd:pm-install dev separate-->
34
34
35
35
``` sh
36
36
# ✨ Auto-detect
You can’t perform that action at this time.
0 commit comments