You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

urlargs

Package Overview
Dependencies
Maintainers
0
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

urlargs

Utility for parsing URL query parameters with types.

0.5.0
latest
Source
npmnpm
Version published
Weekly downloads
35
-90.62%
Maintainers
0
Weekly downloads
 
Created
Source

urlargs

Utility for parsing URL query parameters with types.

Usage

import { UrlArgs } from 'urlargs';

// define default values
const args = new UrlArgs( {
	enabled: false,
	count: 10,
	name: 'test',
	tags: [ 'a', 'b' ],
} );

// URL = website.com/?count=20&enabled=false
// get typed parameters based on the defaults
const { count, enabled, name, tags } = args.values;

Booleans

URL parameters are considered true if set to any of the following:

  • ?enabled
  • ?enabled=true
  • ?enabled=TRUE
  • ?enabled=1
  • ?enabled=false
  • ?enabled=FALSE
  • ?enabled=0
  • ?enabled=anythingElse

Arrays

[!TIP] Parameters that appear multiple times are collected into a string array.

?tags=a&tags=b['a', 'b']

[!CAUTION] Arrays are NOT comma-separated! The following will NOT work:

?tags=a,b['a,b']

Documenting arguments

UrlArgs can also generate a table of the parameters and their descriptions in the console:

args.describe( {
	count: 'The number of items to display',
	enabled: 'Whether the items are enabled',
	name: 'The name of the items',
} );

This will produce output like this in the browser console. Values that differ from the defaults will be highlighted.

alt text

FAQs

Package last updated on 21 Jul 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts