@@ -6,38 +6,28 @@ import queryString from "query-string";
66import querystringify from "querystringify" ;
77import awsQueryStringParser from "@aws-sdk/querystring-parser" ;
88
9+ const input = "frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz" ;
10+
911await benchmark (
1012 {
1113 qs ( ) {
12- return qs . parse (
13- "frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz" ,
14- ) ;
14+ return qs . parse ( input ) ;
1515 } ,
1616 "fast-querystring" ( ) {
17- return fastQueryString . parse (
18- "frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz" ,
19- ) ;
17+ return fastQueryString . parse ( input ) ;
2018 } ,
2119 "node:querystring" ( ) {
22- return native . parse (
23- "frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz" ,
24- ) ;
20+ return native . parse ( input ) ;
2521 } ,
2622 "query-string" ( ) {
27- return queryString . parse (
28- "frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz" ,
29- ) ;
23+ return queryString . parse ( input ) ;
3024 } ,
3125 "URLSearchParams-with-Object.fromEntries" ( ) {
32- const urlParams = new URLSearchParams (
33- "frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz" ,
34- ) ;
26+ const urlParams = new URLSearchParams ( input ) ;
3527 return Object . fromEntries ( urlParams ) ;
3628 } ,
3729 "URLSearchParams-with-construct" ( ) {
38- const u = new URLSearchParams (
39- "frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz" ,
40- ) ;
30+ const u = new URLSearchParams ( input ) ;
4131 const data = { } ;
4232 for ( const [ key , value ] of u . entries ( ) ) {
4333 if ( Array . isArray ( data [ key ] ) ) {
@@ -51,14 +41,10 @@ await benchmark(
5141 return data ;
5242 } ,
5343 querystringify ( ) {
54- return querystringify . parse (
55- "frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz" ,
56- ) ;
44+ return querystringify . parse ( input ) ;
5745 } ,
5846 "@aws-sdk/querystring-parser" ( ) {
59- return awsQueryStringParser . parseQueryString (
60- "frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz" ,
61- ) ;
47+ return awsQueryStringParser . parseQueryString ( input ) ;
6248 } ,
6349 } ,
6450 { warmup : true } ,
0 commit comments