UNPKG

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
"use strict"; 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;