{"library":"querystringify","title":"Querystringify: Simple Query String Parser","description":"Querystringify is a lightweight and straightforward utility for parsing and stringifying URL query strings. Currently at version 2.2.0, its last publish was approximately six years ago, suggesting a maintenance or stable status with infrequent updates. It prioritizes simplicity over handling complex, deeply nested query string structures, explicitly advising users against using it for such scenarios. Unlike more feature-rich alternatives like `qs` or `query-string`, `querystringify` focuses on basic key-value pairs without extensive type conversion or array handling beyond simple repetition. Its primary differentiator is its minimal footprint and direct approach, making it suitable for environments where bundle size and strict query string interpretation are paramount. It was developed before `URLSearchParams` became widely available, offering a basic, compatible interface for both server and client-side usage via CommonJS.","language":"javascript","status":"maintenance","last_verified":"Sun Apr 19","install":{"commands":["npm install querystringify"],"cli":null},"imports":["const qs = require('querystringify');","const { parse } = require('querystringify');","const { stringify } = require('querystringify');"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"const qs = require('querystringify');\n\n// Parsing a simple query string\nconst parsed = qs.parse('?name=Alice&age=30&city=New%20York');\nconsole.log('Parsed object:', parsed);\n// Expected: { name: 'Alice', age: '30', city: 'New York' }\n\n// Parsing with parameters without values\nconst parsedNoValue = qs.parse('item1&item2=value2');\nconsole.log('Parsed with no value:', parsedNoValue);\n// Expected: { item1: '', item2: 'value2' }\n\n// Stringifying an object into a query string\nconst objToS = { product: 'laptop', price: '1200', inStock: '' };\nconst queryString = qs.stringify(objToS);\nconsole.log('Stringified query:', queryString);\n// Expected: product=laptop&price=1200&inStock=\n\n// Stringifying with a '?' prefix\nconst prefixedQuery = qs.stringify({ color: 'blue', size: 'M' }, true);\nconsole.log('Stringified with prefix:', prefixedQuery);\n// Expected: ?color=blue&size=M\n\n// Stringifying with a custom '#' prefix\nconst customPrefixedQuery = qs.stringify({ id: 'abc123', status: 'active' }, '#');\nconsole.log('Stringified with custom prefix:', customPrefixedQuery);\n// Expected: #id=abc123&status=active\n","lang":"javascript","description":"Demonstrates basic parsing of query strings with and without values, and stringifying objects with optional prefixes.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}