@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
JavaScript
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