Skip to content

Commit dcef734

Browse files
committed
refactor: addressing PR review
1 parent 8e05326 commit dcef734

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ isIPFS.ipnsSubdomain('http://foo-bar.ipns.dweb.link') // false (not a PeerID)
9494

9595
# API
9696

97-
A suite of util methods provides efficient validation.
97+
A suite of util methods that provides efficient validation.
9898

9999
Detection of IPFS Paths and identifiers in URLs is a two-stage process:
100100
1. `urlPattern`/`pathPattern`/`subdomainPattern` regex is applied to quickly identify potential candidates

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"dependencies": {
3232
"bs58": "4.0.1",
3333
"cids": "0.5.3",
34+
"multibase": "0.4.0",
3435
"multihashes": "0.4.13"
3536
},
3637
"devDependencies": {

src/index.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,16 @@ function convertToString (input) {
106106
return false
107107
}
108108

109+
const ipfsSubdomain = (url) => isIpfs(url, fqdnPattern, fqdnProtocolMatch, fqdnHashMatch)
110+
const ipnsSubdomain = (url) => isIpns(url, fqdnPattern, fqdnProtocolMatch, fqdnHashMatch)
111+
109112
module.exports = {
110113
multihash: isMultihash,
111114
cid: isCID,
112115
base32cid: (cid) => (isMultibase(cid) === 'base32' && isCID(cid)),
113-
ipfsSubdomain: (url) => isIpfs(url, fqdnPattern, fqdnProtocolMatch, fqdnHashMatch),
114-
ipnsSubdomain: (url) => isIpns(url, fqdnPattern, fqdnProtocolMatch, fqdnHashMatch),
115-
subdomain: (url) => (isIpfs(url, fqdnPattern, fqdnProtocolMatch, fqdnHashMatch) || isIpns(url, fqdnPattern, fqdnProtocolMatch, fqdnHashMatch)),
116+
ipfsSubdomain: ipfsSubdomain,
117+
ipnsSubdomain: ipnsSubdomain,
118+
subdomain: (url) => (ipfsSubdomain(url) || ipnsSubdomain(url)),
116119
subdomainPattern: fqdnPattern,
117120
ipfsUrl: (url) => isIpfs(url, urlPattern),
118121
ipnsUrl: (url) => isIpns(url, urlPattern),

0 commit comments

Comments
 (0)