UNPKG

@dappnode/dappnodesdk

Version:

dappnodesdk is a tool to make the creation of new dappnode packages as simple as possible. It helps to initialize and publish in ethereum blockchain

33 lines 1.09 kB
export function toTitleCase(str) { return str.replace(/\w\S*/g, function (txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); }); } export function prettyPinataPinName(manifest, gitHead) { const shortDomain = getShortDomain(manifest.name); if (gitHead) { return `${shortDomain} ${gitHead.branch} ${gitHead.commit.slice(0, 7)}`; } else { return `${shortDomain} v${manifest.version}`; } } /** * - Strip container prefix * - Strip .dappnode, .eth, .dnp * - Strip "_" * * @param name "bitcoin.dnp.dappnode.eth" * @returns "bitcoin" * - "bitcoin.dnp.dappnode.eth" > "bitcoin.dappnode" * - "other.public.dappnode.eth" > "other.public.dappnode" * * name=$(echo $name | sed 's/DAppNodePackage-//g'| sed 's/\.dappnode\.eth//g' | sed 's/\.dnp//g' | tr -d '/_') */ function getShortDomain(dnpName) { for (const suffix of [".dnp.dappnode.eth", ".dappnode.eth", ".eth"]) if (dnpName.endsWith(suffix)) return dnpName.slice(0, -suffix.length); return dnpName; } //# sourceMappingURL=format.js.map