UNPKG

1.43 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.Yarn1Proxy = void 0;
7
8var _JsPackageManager = require("./JsPackageManager");
9
10class Yarn1Proxy extends _JsPackageManager.JsPackageManager {
11 constructor(...args) {
12 super(...args);
13 this.type = 'yarn1';
14 }
15
16 initPackageJson() {
17 return this.executeCommand('yarn', ['init', '-y']);
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 = ['--ignore-workspace-root-check', ...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 args = [fetchAllVersions ? 'versions' : 'version', '--json'];
44 const commandResult = this.executeCommand('yarn', ['info', packageName, ...args]);
45
46 try {
47 const parsedOutput = JSON.parse(commandResult);
48
49 if (parsedOutput.type === 'inspect') {
50 return parsedOutput.data;
51 }
52
53 throw new Error(`Unable to find versions of ${packageName} using yarn`);
54 } catch (e) {
55 throw new Error(`Unable to find versions of ${packageName} using yarn`);
56 }
57 }
58
59}
60
61exports.Yarn1Proxy = Yarn1Proxy;
\No newline at end of file