Nostradamus Prophecy Machine

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

    Keywords

    Install

    npm i deparam

    DownloadsWeekly Downloads

    7,943

    Version

    1.0.5

    License

    ISC

    Last publish

    Collaborators

    • alexey2baranov