cc-zos
Version:
Command-line interface for the ZeppelinOS smart contract platform
25 lines (19 loc) • 847 B
JavaScript
;
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('/') });
}