onion-regex
TypeScript icon, indicating that this package has built-in type declarations

2.0.8 • Public • Published

onion-regex Build Status XO code style

Regular expression for matching .onion Tor links (v2 & v3).

Install

~ ❯❯❯ npm install onion-regex

Usage

const onionRegex = require('onion-regex');
 
onionRegex().test('nodejsrocks xmh57jrzrnw6insl.onion');
//=> true
 
onionRegex({exact: true}).test('nodejsrocks xmh57jrzrnw6insl.onion foo');
//=> false
 
onionRegex.v2({exact: true}).test('xmh57jrzrnw6insl.onion');
//=> true
 
onionRegex.v3({exact: true}).test('vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion');
//=> true
 
'nodejsrocks 3g2upl4pq6kufc4m.onion rainbow facebookcorewwwi.onion'.match(onionRegex());
//=> ['3g2upl4pq6kufc4m.onion', 'facebookcorewwwi.onion']

API

onionRegex([options])

Returns a regex for matching onion links.

onionRegex.v2([options])

Returns a regex for matching version 2 (v2) onion links.

onionRegex.v3([options])

Returns a regex for matching version 3 (v3) onion links.

options.exact

Type: boolean
Default: false (Matches any onion link in a string)

Only match an exact string. Useful with RegExp#test() to check if a string is an onion link.

License

MIT © Nikolaos Kamarinakis

Package Sidebar

Install

npm i onion-regex

Weekly Downloads

1,767

Version

2.0.8

License

MIT

Unpacked Size

4.73 kB

Total Files

5

Last publish

Collaborators

  • k4m4