UNPKG

cc-zos

Version:

Command-line interface for the ZeppelinOS smart contract platform

25 lines (19 loc) 847 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.toContractFullName = toContractFullName; exports.fromContractFullName = fromContractFullName; var _lodash = require('lodash'); var _lodash2 = _interopRequireDefault(_lodash); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function toContractFullName(packageName, contractName) { if (!packageName) return contractName; return [packageName, contractName].join('/'); } function fromContractFullName(contractFullName) { if (!contractFullName) return {}; const fragments = contractFullName.split('/'); const contractName = fragments.pop(); if (fragments.length === 0) return { contract: contractName };else return _lodash2.default.pickBy({ contract: contractName, package: fragments.join('/') }); }