1.0.5 • Published 7 years ago

deparam v1.0.5

Weekly downloads
4,106
License
ISC
Repository
github
Last release
7 years ago

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"}