locklift
Version:
Node JS framework for working with Ever contracts. Inspired by Truffle and Hardhat. Helps you to build, test, run and maintain your smart contracts.
21 lines (20 loc) • 929 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getContractNameFromAbiPath = exports.getContractsTree = void 0;
const directory_tree_1 = __importDefault(require("directory-tree"));
const utils_1 = require("../cli/builder/utils");
const path_1 = __importDefault(require("path"));
const getContractsTree = (pathToContractsFolder) => {
const contractsNestedTree = (0, directory_tree_1.default)(pathToContractsFolder, {
extensions: /\.(sol|tsol)/,
});
return (0, utils_1.flatDirTree)(contractsNestedTree);
};
exports.getContractsTree = getContractsTree;
const getContractNameFromAbiPath = (pathToAbi) => {
return path_1.default.parse(pathToAbi).name.split(".")[0];
};
exports.getContractNameFromAbiPath = getContractNameFromAbiPath;