Skip to content

Commit f59c5a6

Browse files
committed
fix(pm-install): disable version by default
1 parent b7ce756 commit f59c5a6

File tree

4 files changed

+13
-6
lines changed

4 files changed

+13
-6
lines changed

docs/2.generators/pm-install.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ The `pm-install` or `pm-i` generator generates installation commands for several
44

55
## Example
66

7-
<!-- automd:example generator=pm-install no-version name=package-name dev -->
7+
<!-- automd:example generator=pm-install name=package-name dev -->
88

99
### Input
1010

11-
<!-- automd:pm-install no-version name="package-name" dev -->
11+
<!-- automd:pm-install name="package-name" dev -->
1212
<!-- /automd -->
1313

1414
### Output
1515

16-
<!-- automd:pm-install no-version name="package-name" dev -->
16+
<!-- automd:pm-install name="package-name" dev -->
1717

1818
```sh
1919
# ✨ Auto-detect
@@ -42,3 +42,4 @@ The `pm-install` or `pm-i` generator generates installation commands for several
4242
- `dev`: Install as a dev dependency (defaults to `false`).
4343
- `separate`: Separate code blocks for each package manager (defaults to `false`).
4444
- `auto`: Auto-detect package manager using [unjs/nypm](https://github.com/unjs/nypm#-nypm) (defaults to `true`).
45+
- `version`: Show version in install command

src/generators/pm.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,15 @@ export const pmInstall = defineGenerator({
3030
INSTALL_COMMANDS.unshift(["npx nypm", "i"]);
3131
}
3232

33+
let versionSuffix = "";
34+
if (args.version) {
35+
versionSuffix =
36+
typeof args.version === "string" ? `@${args.version}` : `@^${version}`;
37+
}
38+
3339
const contents = INSTALL_COMMANDS.map(
3440
([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}`,
3642
);
3743

3844
if ((args.separate ?? false) === false) {

test/fixture/INPUT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
## `pm-install`
1414

15-
<!-- automd:pm-install no-version dev separate-->
15+
<!-- automd:pm-install dev separate-->
1616
<!-- /automd -->
1717

1818
## `jsdocs`

test/fixture/OUTPUT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ bunx automd@0.3.3 .
3030

3131
## `pm-install`
3232

33-
<!-- automd:pm-install no-version dev separate-->
33+
<!-- automd:pm-install dev separate-->
3434

3535
```sh
3636
# ✨ Auto-detect

0 commit comments

Comments
 (0)