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.

30 lines (29 loc) 1.34 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.isComponentVersionExists = exports.getPathToVersion = void 0; const env_paths_1 = __importDefault(require("env-paths")); const fs_extra_1 = __importDefault(require("fs-extra")); const path_1 = __importDefault(require("path")); const constants_1 = require("./constants"); const utils_1 = require("./utils"); const getCacheDir = () => { const dataDir = (0, env_paths_1.default)(constants_1.PACKAGE_NAME).cache; fs_extra_1.default.ensureDirSync(dataDir); return dataDir; }; const getComponentsDir = ({ component }) => { const dir = path_1.default.resolve(getCacheDir(), component); fs_extra_1.default.ensureDirSync(dir); return dir; }; const getPathToVersion = ({ component, version }) => { return path_1.default.join(getComponentsDir({ component }), (0, utils_1.replaceDots)(version)); }; exports.getPathToVersion = getPathToVersion; const isComponentVersionExists = ({ version, component, }) => { return fs_extra_1.default.existsSync((0, exports.getPathToVersion)({ component, version: (0, utils_1.replaceDots)(version) })); }; exports.isComponentVersionExists = isComponentVersionExists;