UNPKG

@wocker/ws

Version:

Docker workspace for web projects

34 lines (33 loc) 1.52 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.NpmService = void 0; const core_1 = require("@wocker/core"); const makes_1 = require("../makes"); const utils_1 = require("../utils"); let NpmService = class NpmService { async getPackageInfo(name) { const res = await makes_1.Http.get("https://registry.npmjs.org") .send(name); if (res.status === 404) { throw new Error("Package not found"); } if (res.status !== 200) { throw new Error("Network error"); } return res.data; } async install(name, version) { console.info(`npm install -g ${version ? `${name}@${version}` : name}`); await (0, utils_1.exec)(`npm install -g ${version ? `${name}@${version}` : name}`); } }; exports.NpmService = NpmService; exports.NpmService = NpmService = __decorate([ (0, core_1.Injectable)() ], NpmService);