Skip to content

Commit 7f0af19

Browse files
author
Fatme
authored
Merge pull request #4169 from NativeScript/fatme/package-manager-get
feat(package-manager): expose `package-manager get` command
2 parents 851efe2 + 405bae3 commit 7f0af19

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

lib/bootstrap.ts

+1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ $injector.requirePublic("packageManager", "./package-manager");
8282
$injector.requirePublic("npm", "./node-package-manager");
8383
$injector.requirePublic("yarn", "./yarn-package-manager");
8484
$injector.requireCommand("package-manager|set", "./commands/package-manager-set");
85+
$injector.requireCommand("package-manager|get", "./commands/package-manager-get");
8586

8687
$injector.require("packageInstallationManager", "./package-installation-manager");
8788
$injector.require("dynamicHelpProvider", "./dynamic-help-provider");
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
export class PackageManagerGetCommand implements ICommand {
3+
4+
constructor(
5+
private $errors: IErrors,
6+
private $logger: ILogger,
7+
private $userSettingsService: IUserSettingsService
8+
) { }
9+
10+
public allowedParameters: ICommandParameter[] = [];
11+
12+
public async execute(args: string[]): Promise<void> {
13+
if (args && args.length) {
14+
this.$errors.fail(`The arguments '${args.join(" ")}' are not valid for the 'package-manager get' command.`);
15+
}
16+
17+
const result = await this.$userSettingsService.getSettingValue("packageManager");
18+
this.$logger.info(`Your current package manager is ${result || "npm"}.`);
19+
}
20+
}
21+
22+
$injector.registerCommand("package-manager|get", PackageManagerGetCommand);

0 commit comments

Comments
 (0)