cc-zos
Version:
Command-line interface for the ZeppelinOS smart contract platform
24 lines (16 loc) • 934 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _LocalAppController = require('../models/local/LocalAppController');
var _LocalAppController2 = _interopRequireDefault(_LocalAppController);
var _ZosPackageFile = require('../models/files/ZosPackageFile');
var _ZosPackageFile2 = _interopRequireDefault(_ZosPackageFile);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = async function init({ name, version, publish = false, libs = [], installLibs = false, force = false, packageFile = new _ZosPackageFile2.default() }) {
if (!name) throw Error('A project name must be provided to initialize the project.');
const controller = new _LocalAppController2.default(packageFile);
controller.init(name, version, force, publish);
if (libs.length !== 0) await controller.linkLibs(libs, installLibs);
controller.writePackage();
};