Determine whether a value is a
URLSearchParamsinstance.
Works cross-realm/iframe and despite Symbol.toStringTag.
Note
If you need to support older versions of Node.js (going back to 8.x), use 1.x of this package.
npm install is-urlsearchparamsThe standard.
import isURLSearchParams from 'is-urlsearchparams';
isURLSearchParams('param=value'); //-> false
isURLSearchParams(new URLSearchParams('param=value')); //-> trueAcceptance can be extended to incomplete URLSearchParams implementations that lack entries, sort and values methods (which is common with web browsers from 2021):
import isURLSearchParams from 'is-urlsearchparams/lenient';
console.log(params.sort); //-> undefined
isURLSearchParams(params); //-> true