deparam

1.0.5 • Public • Published

deparam()

A $.param() reverse function without dependencies. Supports array-parameters and object-parameters with infinite nesting. An extracted and refactored deparam method from Ben Alman's jQuery BBQ

tests

  it('should deparam obj', function () {
    var target= {a:"1", b:"qwerty"}
    var target2= deparam(decodeURIComponent($.param(target)))
 
    expect(target2).eql(target)
  })
 
  it('should deparam obj with array property', function () {
    var target= {a:["x", "y"]}
    var target2= deparam(decodeURIComponent($.param(target)))
 
    expect(target2).eql(target)
  })
 
  it('should deparam obj with obj property', function () {
    var target= {a:{b1:"x", b2:"y"}}
    var target2= deparam(decodeURIComponent($.param(target)))
 
    expect(target2).eql(target)
  })
 
  it('should deparam obj with obj with obj and arr property', function () {
    var target= {o1:{o2:{s:"x", a:["a1", "a2"]}}}
    var target2= deparam(decodeURIComponent($.param(target)))
 
    expect(target2).eql(target)
  })

installation

npm i deparam

usage

var deparam = require("deparam")
var query= "a=1&b=qwerty"
var params= deparam(query) //params == {a:"1", b:"qwerty"}

Readme

Keywords

Package Sidebar

Install

npm i deparam

Weekly Downloads

11,972

Version

1.0.5

License

ISC

Last publish

Collaborators

  • alexey2baranov