mirror of
https://github.com/fluencelabs/js-multiaddr-to-uri
synced 2024-12-04 20:20:36 +00:00
renames to multiaddr-to-uri
This commit is contained in:
parent
4ac5788b5e
commit
42d8704061
16
README.md
16
README.md
@ -1,22 +1,22 @@
|
|||||||
# multiaddr-to-stupid-string
|
# multiaddr-to-uri
|
||||||
|
|
||||||
[![Build Status](https://travis-ci.org/tableflip/multiaddr-to-stupid-string.svg?branch=master)](https://travis-ci.org/tableflip/multiaddr-to-stupid-string) [![dependencies Status](https://david-dm.org/tableflip/multiaddr-to-stupid-string/status.svg)](https://david-dm.org/tableflip/multiaddr-to-stupid-string) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)
|
[![Build Status](https://travis-ci.org/tableflip/multiaddr-to-uri.svg?branch=master)](https://travis-ci.org/tableflip/multiaddr-to-uri) [![dependencies Status](https://david-dm.org/tableflip/multiaddr-to-uri/status.svg)](https://david-dm.org/tableflip/multiaddr-to-uri) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)
|
||||||
|
|
||||||
|
|
||||||
> Convert a Multiaddr to a stupid string /dnsaddr/ipfs.io/http -> http://ipfs.io
|
> Convert a Multiaddr to a URI /dnsaddr/ipfs.io/http -> http://ipfs.io
|
||||||
|
|
||||||
## Install
|
## Install
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
npm install multiaddr-to-stupid-string
|
npm install multiaddr-to-uri
|
||||||
```
|
```
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```js
|
```js
|
||||||
const toStupid = require('multiaddr-to-stupid-string')
|
const toUri = require('multiaddr-to-uri')
|
||||||
|
|
||||||
console.log(toStupid('/dnsaddr/protocol.ai/https'))
|
console.log(toUri('/dnsaddr/protocol.ai/https'))
|
||||||
// -> https://protocol.ai
|
// -> https://protocol.ai
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -25,11 +25,11 @@ Note:
|
|||||||
* Might be lossy - e.g. a DNSv6 multiaddr
|
* Might be lossy - e.g. a DNSv6 multiaddr
|
||||||
* Can throw if the passed multiaddr:
|
* Can throw if the passed multiaddr:
|
||||||
* is not a valid multiaddr
|
* is not a valid multiaddr
|
||||||
* is not supported as a stupid string e.g. circuit
|
* is not supported as a URI e.g. circuit
|
||||||
|
|
||||||
## Contribute
|
## Contribute
|
||||||
|
|
||||||
Feel free to dive in! [Open an issue](https://github.com/tableflip/multiaddr-to-stupid-string/issues/new) or submit PRs.
|
Feel free to dive in! [Open an issue](https://github.com/tableflip/multiaddr-to-uri/issues/new) or submit PRs.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
|
4
index.js
4
index.js
@ -1,7 +1,7 @@
|
|||||||
const Multiaddr = require('multiaddr')
|
const Multiaddr = require('multiaddr')
|
||||||
const reduceValue = (_, v) => v
|
const reduceValue = (_, v) => v
|
||||||
|
|
||||||
const StupidReducers = {
|
const Reducers = {
|
||||||
ip4: reduceValue,
|
ip4: reduceValue,
|
||||||
ip6: reduceValue,
|
ip6: reduceValue,
|
||||||
tcp: (str, content, i, parts) => (
|
tcp: (str, content, i, parts) => (
|
||||||
@ -32,7 +32,7 @@ module.exports = (multiaddr) => (
|
|||||||
content: tuple[1]
|
content: tuple[1]
|
||||||
}))
|
}))
|
||||||
.reduce((str, part, i, parts) => {
|
.reduce((str, part, i, parts) => {
|
||||||
const reduce = StupidReducers[part.protocol]
|
const reduce = Reducers[part.protocol]
|
||||||
if (!reduce) throw new Error(`Unsupported protocol ${part.protocol}`)
|
if (!reduce) throw new Error(`Unsupported protocol ${part.protocol}`)
|
||||||
return reduce(str, part.content, i, parts)
|
return reduce(str, part.content, i, parts)
|
||||||
}, '')
|
}, '')
|
||||||
|
2
package-lock.json
generated
2
package-lock.json
generated
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "multiaddr-to-stupid-string",
|
"name": "multiaddr-to-uri",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
|
10
package.json
10
package.json
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "multiaddr-to-stupid-string",
|
"name": "multiaddr-to-uri",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"description": "Convert a Multiaddr to a stupid string /dnsaddr/ipfs.io/http -> http://ipfs.io",
|
"description": "Convert a Multiaddr to a URI /dnsaddr/ipfs.io/http -> http://ipfs.io",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "npm run lint && npm run test:coverage",
|
"test": "npm run lint && npm run test:coverage",
|
||||||
@ -25,10 +25,10 @@
|
|||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "git+https://github.com/tableflip/multiaddr-to-stupid-string.git"
|
"url": "git+https://github.com/tableflip/multiaddr-to-uri.git"
|
||||||
},
|
},
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/tableflip/multiaddr-to-stupid-string/issues"
|
"url": "https://github.com/tableflip/multiaddr-to-uri/issues"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/tableflip/multiaddr-to-stupid-string#readme"
|
"homepage": "https://github.com/tableflip/multiaddr-to-uri#readme"
|
||||||
}
|
}
|
||||||
|
6
test.js
6
test.js
@ -1,5 +1,5 @@
|
|||||||
const test = require('ava')
|
const test = require('ava')
|
||||||
const toStupid = require('./')
|
const toUri = require('./')
|
||||||
|
|
||||||
test('should convert multiaddr to stupid', (t) => {
|
test('should convert multiaddr to stupid', (t) => {
|
||||||
const data = [
|
const data = [
|
||||||
@ -76,9 +76,9 @@ test('should convert multiaddr to stupid', (t) => {
|
|||||||
]
|
]
|
||||||
]
|
]
|
||||||
|
|
||||||
data.forEach(d => t.is(toStupid(d[0]), d[1]))
|
data.forEach(d => t.is(toUri(d[0]), d[1]))
|
||||||
})
|
})
|
||||||
|
|
||||||
test('should throw for unsupported protocol', (t) => {
|
test('should throw for unsupported protocol', (t) => {
|
||||||
t.throws(() => toStupid('/quic'))
|
t.throws(() => toUri('/quic'))
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user