UNPKG

harsta

Version:

Harsta is a contract development tool based on Hardhat, designed to streamline the development, testing, and referencing of contracts, addresses, ABIs, and contract instances.

2 lines (1 loc) 5.7 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }var _pathe = require('pathe'); var _pathe2 = _interopRequireDefault(_pathe);var _resolveimportpath = require('resolve-import-path');var a=process.env.userRoot||process.cwd().replace(/\\/g,"/"),d= exports.b =_resolveimportpath.resolveImport.call(void 0, "@harsta/client/package.json",!1,{basedir:a}),m= exports.c =process.env.clientRoot||(d?_pathe2.default.dirname(d):void 0),g= exports.d =process.env.packRoot||_pathe2.default.dirname(_resolveimportpath.resolveImport.call(void 0, "harsta/package.json",!0)),n= exports.e =_pathe2.default.resolve(g,"./generated");var e={userConfig:"./config",userFragments:"",userAddresses:"",userTest:"./test",userSources:"./contracts",harstaCache:"./.harsta/cache",harstaArtifacts:"./.harsta/artifacts",harstaDeployments:"./.harsta/deployments",harstaExports:"./.harsta/exports",packDeploy:"./deploy",packSources:"./contracts",generateFactories:"./factories",generateContracts:"./contracts",generateFactoriesTypechain:"./typechains/factories",generateContractsTypechain:"./typechains/contracts",generateFactoriesTypechainIndexTS:"./typechains/factories/index.ts",generateContractsTypechainIndexTS:"./typechains/contracts/index.ts",generateFactoriesFragments:"./fragments/factories",generateContractsFragments:"./fragments/contracts",generateChains:"./chains",generateChainsIndexTS:"./chains/index.ts",generateAddresses:"./addresses",generateAddressesIndexTS:"./addresses/index.ts"},o= exports.g ={get userConfig(){return _pathe2.default.resolve(a,e.userConfig)},get userFragments(){return e.userFragments?_pathe2.default.resolve(a,e.userFragments):_pathe2.default.resolve(a,`${e.userConfig}/fragments`)},get userAddresses(){return e.userAddresses?_pathe2.default.resolve(a,e.userAddresses):_pathe2.default.resolve(a,`${e.userConfig}/addresses`)},get userTest(){return _pathe2.default.resolve(a,e.userTest)},get userSources(){return _pathe2.default.resolve(a,e.userSources)},get harstaCache(){return _pathe2.default.resolve(a,e.harstaCache)},get harstaArtifacts(){return _pathe2.default.resolve(a,e.harstaArtifacts)},get harstaDeployments(){return _pathe2.default.resolve(a,e.harstaDeployments)},get harstaExports(){return _pathe2.default.resolve(a,e.harstaExports)},get packDeploy(){return _pathe2.default.resolve(g,e.packDeploy)},get packSources(){return _pathe2.default.resolve(g,e.packSources)},get generateFactories(){return _pathe2.default.resolve(n,e.generateFactories)},get generateContracts(){return _pathe2.default.resolve(n,e.generateContracts)},get generateFactoriesTypechain(){return _pathe2.default.resolve(n,e.generateFactoriesTypechain)},get generateContractsTypechain(){return _pathe2.default.resolve(n,e.generateContractsTypechain)},get generateFactoriesTypechainIndexTS(){return _pathe2.default.resolve(n,e.generateFactoriesTypechainIndexTS)},get generateContractsTypechainIndexTS(){return _pathe2.default.resolve(n,e.generateContractsTypechainIndexTS)},get generateFactoriesFragments(){return _pathe2.default.resolve(n,e.generateFactoriesFragments)},get generateContractsFragments(){return _pathe2.default.resolve(n,e.generateContractsFragments)},get generateChains(){return _pathe2.default.resolve(n,e.generateChains)},get generateChainsIndexTS(){return _pathe2.default.resolve(n,e.generateChainsIndexTS)},get generateAddresses(){return _pathe2.default.resolve(n,e.generateAddresses)},get generateAddressesIndexTS(){return _pathe2.default.resolve(n,e.generateAddressesIndexTS)}};function S(t){let c={};e.userSources=_optionalChain([t, 'access', _ => _.paths, 'optionalAccess', _2 => _2.sources])||e.userSources,e.userConfig=_optionalChain([t, 'access', _3 => _3.paths, 'optionalAccess', _4 => _4.config])||e.userConfig,e.harstaExports=_optionalChain([t, 'access', _5 => _5.paths, 'optionalAccess', _6 => _6.exports])||e.harstaExports;let p={apiKey:{},customChains:[]};for(let i in t.networks){let s=t.networks[i];c[i]={url:s.rpc,chainId:s.id,...s.deploy},s.verify&&(p.apiKey[i]=s.verify.key||" ",c[i].verify={etherscan:{apiUrl:s.verify.api||`${s.verify.uri}/api`,apiKey:s.verify.key||""}},p.customChains.push({chainId:s.id,network:i,urls:{apiURL:s.verify.api||`${s.verify.uri}/api`,browserURL:_optionalChain([s, 'access', _7 => _7.explorer, 'optionalAccess', _8 => _8.url])||s.verify.uri||""}}))}let h={sourcify:{enabled:!1},...t,etherscan:p,networks:c,paths:{sources:o.packSources,deploy:o.packDeploy,tests:o.userTest,cache:o.harstaCache,artifacts:o.harstaArtifacts,deployments:o.harstaDeployments},typechain:{outDir:o.generateFactoriesTypechain},abiExporter:{path:o.generateFactoriesFragments}};return h.harsta=t,h}function k(t,c){return{id:t.id,name:t.name,nativeCurrency:t.currency,rpcUrls:{default:{http:[t.rpc].filter(Boolean)},public:{http:[t.rpc].filter(Boolean)}},...t.explorer?{blockExplorers:{default:t.explorer}}:{},iconUrl:_optionalChain([t, 'optionalAccess', _9 => _9.icon]),testnet:t.testnet,addresses:c||{}}}exports.a = a; exports.b = d; exports.c = m; exports.d = g; exports.e = n; exports.f = e; exports.g = o; exports.h = S; exports.i = k;