New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

fourhands

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fourhands

HIP-10 Helper for Domain Listings via TXT records

latest
Source
npmnpm
Version
0.1.1
Version published
Weekly downloads
2
-71.43%
Maintainers
1
Weekly downloads
 
Created
Source

fourhands ✋🖖🤚🖐

HIP-10 Helper for Domain Listings via TXT records

This helper tool validates and converts any string or array to a HIP-10 domain listing object.

Installation

Via npm:

npm install fourhands

In Node.js:

const fourhands = require("fourhands");

Usage

Convert String to Listing

fourhands.convertToListing(
  "listing price=>HNS 250.33;url=https://example.com/"
);

Convert Array to Listing

fourhands.convertToListing([
  "listing price=>HNS 250.33",
  "listing url=https://example.com/",
]);

Convert Array with other TXT records to Listing

Last price/url element will be used if more are provided.

fourhands.convertToListing([
  "something else",
  "profile service=com.github 0xstefan",
  "listing price=USD 1000", // <= will be ignored
  "listing price=>HNS 250.33", // <= will be used
  "verification=675rtzfgh-mbnvjhguzio",
  "listing url=https://example.com/",
]);

Same Output for all Examples above

{
  "price": 250.33,
  "asset": "HNS",
  "condition": ">",
  "url": "https://example.com/"
}

Invalid Inputs (Throws Error)

fourhands.convertToListing("someinput"); // no listing found
fourhands.convertToListing("listing price=100,00"); // wrong price format
fourhands.convertToListing(["listing url=https://example.com"]); // Price missing
fourhands.convertToListing(["listing price=HNS 1;price=USD 1"]); // Multiple prices found

Test

npm test

License

fourhands is available under the MIT license.

Keywords

handshake

FAQs

Package last updated on 05 Jun 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts