cc-zos
Version:
Command-line interface for the ZeppelinOS smart contract platform
25 lines (17 loc) • 913 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _stdout = require('../utils/stdout');
var _stdout2 = _interopRequireDefault(_stdout);
var _ControllerFor = require('../models/local/ControllerFor');
var _ControllerFor2 = _interopRequireDefault(_ControllerFor);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = async function linkStdlib({ libs = [], installLibs = false, packageFile = undefined }) {
const controller = (0, _ControllerFor2.default)(packageFile);
if (!libs.length) throw Error('At least one dependency name and version to be linked must be provided.');
if (controller.isLib) throw Error('Package projects cannot use other packages.');
await controller.linkLibs(libs, installLibs);
controller.writePackage();
libs.forEach(libNameVersion => (0, _stdout2.default)(libNameVersion));
};