cc-zos
Version:
Command-line interface for the ZeppelinOS smart contract platform
25 lines (17 loc) • 848 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 unlink({ libNames = [], packageFile = undefined }) {
if (!libNames.length) throw Error('At least one dependency name must be provided.');
const controller = (0, _ControllerFor2.default)(packageFile);
if (controller.isLib) throw Error('Package projects cannot use other packages.');
controller.unlinkLibs(libNames);
controller.writePackage();
libNames.forEach(libName => (0, _stdout2.default)(libName));
};