deepify
Version:
DEEP Development Tools
61 lines (49 loc) • 983 B
JavaScript
/**
* Created by AlexanderC on 12/1/15.
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.NpmLink = undefined;
var _Bin = require('./Bin');
var _NpmInstall = require('./NpmInstall');
class NpmLink extends _NpmInstall.NpmInstall {
/**
* @param {*} args
*/
constructor(...args) {
super(...args);
this._libsPlain = null;
}
/**
* @param {String|String[]} libs
*/
set libs(libs) {
this._libsPlain = Array.isArray(libs) ? libs.join(' ') : libs;
}
/**
* @returns {String}
*/
get libsPlain() {
return this._libsPlain;
}
/**
* @param {Array} args
* @returns {*}
* @private
*/
_newInstance(...args) {
let instance = super._newInstance(...args);
instance._libsPlain = this._libsPlain;
return instance;
}
/**
* @returns {String}
* @private
*/
get _mainCmd() {
return `${_Bin.Bin.npm} link ${this._libsPlain}`;
}
}
exports.NpmLink = NpmLink;