UNPKG

1.3 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.Yarn2Proxy = void 0;
7
8var _JsPackageManager = require("./JsPackageManager");
9
10class Yarn2Proxy extends _JsPackageManager.JsPackageManager {
11 constructor(...args) {
12 super(...args);
13 this.type = 'yarn2';
14 }
15
16 initPackageJson() {
17 return this.executeCommand('yarn', ['init']);
18 }
19
20 getRunStorybookCommand() {
21 return 'yarn storybook';
22 }
23
24 getRunCommand(command) {
25 return `yarn ${command}`;
26 }
27
28 runInstall() {
29 this.executeCommand('yarn', [], 'inherit');
30 }
31
32 runAddDeps(dependencies, installAsDevDependencies) {
33 let args = [...dependencies];
34
35 if (installAsDevDependencies) {
36 args = ['-D', ...args];
37 }
38
39 this.executeCommand('yarn', ['add', ...args], 'inherit');
40 }
41
42 runGetVersions(packageName, fetchAllVersions) {
43 const field = fetchAllVersions ? 'versions' : 'version';
44 const args = ['--fields', field, '--json'];
45 const commandResult = this.executeCommand('yarn', ['npm', 'info', packageName, ...args]);
46
47 try {
48 const parsedOutput = JSON.parse(commandResult);
49 return parsedOutput[field];
50 } catch (e) {
51 throw new Error(`Unable to find versions of ${packageName} using yarn 2`);
52 }
53 }
54
55}
56
57exports.Yarn2Proxy = Yarn2Proxy;
\No newline at end of file