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

Dependencies (0)

    Dev Dependencies (12)

    Package Sidebar

    Install

    npm i deparam

    Weekly Downloads

    21,907

    Version

    1.0.5

    License

    ISC

    Last publish

    Collaborators

    • alexey2baranov