Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

fast-uri

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fast-uri - npm Package Compare versions

Comparing version 1.0.0 to 1.0.1

35

benchmark.js

@@ -7,44 +7,51 @@ const benchmark = require('benchmark')

const base = 'uri://a/b/c/d;p?q'
const domain = 'https://example.com/foo#bar$fiz'
const ipv4 = '//10.10.10.10'
const ipv6 = '//[2001:db8::7]'
const urn = 'urn:foo:a123,456'
const urnuuid = 'urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6'
// Initialization as there is a lot to parse at first
// eg: regexes
fasturi.parse('https://example.com')
urijs.parse('https://example.com')
fasturi.parse(domain)
urijs.parse(domain)
suite.add('fast-uri: parse domain', function () {
fasturi.parse('https://example.com')
fasturi.parse(domain)
})
suite.add('urijs: parse domain', function () {
urijs.parse('https://example.com')
urijs.parse(domain)
})
suite.add('WHATWG URL: parse domain', function () {
// eslint-disable-next-line
new URL('https://example.com')
new URL(domain)
})
suite.add('fast-uri: parse IPv4', function () {
fasturi.parse('//10.10.10.10')
fasturi.parse(ipv4)
})
suite.add('urijs: parse IPv4', function () {
urijs.parse('//10.10.10.10')
urijs.parse(ipv4)
})
suite.add('fast-uri: parse IPv6', function () {
fasturi.parse('//[2001:db8::7]')
fasturi.parse(ipv6)
})
suite.add('urijs: parse IPv6', function () {
urijs.parse('//[2001:db8::7]')
urijs.parse(ipv6)
})
suite.add('fast-uri: parse URN', function () {
fasturi.parse('urn:foo:a123,456')
fasturi.parse(urn)
})
suite.add('urijs: parse URN', function () {
urijs.parse('urn:foo:a123,456')
urijs.parse(urn)
})
suite.add('WHATWG URL: parse URN', function () {
// eslint-disable-next-line
new URL('urn:foo:a123,456')
new URL(urn)
})
suite.add('fast-uri: parse URN uuid', function () {
fasturi.parse('urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6')
fasturi.parse(urnuuid)
})
suite.add('urijs: parse URN uuid', function () {
urijs.parse('urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6')
urijs.parse(urnuuid)
})

@@ -51,0 +58,0 @@ suite.add('fast-uri: serialize uri', function () {

4

index.js

@@ -277,6 +277,6 @@ 'use strict'

if (parsed.path !== undefined && parsed.path.length) {
parsed.path = escape(parsed.path)
parsed.path = encodeURI(parsed.path)
}
if (parsed.fragment !== undefined && parsed.fragment.length) {
parsed.fragment = escape(parsed.fragment)
parsed.fragment = encodeURI(decodeURI(parsed.fragment))
}

@@ -283,0 +283,0 @@ }

{
"name": "fast-uri",
"description": "Dependency free RFC 3986 URI toolbox",
"version": "1.0.0",
"version": "1.0.1",
"main": "index.js",

@@ -6,0 +6,0 @@ "type": "commonjs",

@@ -35,2 +35,5 @@ 'use strict'

'http://',
'#/$defs/stringMap',
'#/$defs/string%20Map',
'#/$defs/string Map',
'//?json=%7B%22foo%22%3A%22bar%22%7D'

@@ -37,0 +40,0 @@ // 'mailto:chris@example.com'-203845,

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc