jquery-param
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/jquery-param package

    1.1.8 • Public • Published

    jquery-param

    Circle CI

    Features

    • Equivalent to jQuery.param (based on jQuery 3.x)
    • No dependencies
    • Universal (Isomorphic)
    • ES Modules Support

    Installation

    Node.js:

    npm install jquery-param --save

    the browser:

    <script src="/path/to/jquery-param.min.js"></script>

    Usage

    CommonJS:

    const param = require('jquery-param');
    
    const obj = { key1: { value1: [10, 20, 30] }, key2: '?a=b&c=d' };
    const str = param(obj);
    // => "key1[value1][]=10&key1[value1][]=20&key1[value1][]=30&key2=?a=b&c=d"

    TypeScript:

    import param from 'jquery-param';
    
    const obj = { key1: { value1: [10, 20, 30] }, key2: '?a=b&c=d' };
    const str = param(obj);
    // => "key1[value1][]=10&key1[value1][]=20&key1[value1][]=30&key2=?a=b&c=d"

    You will need to add "esModuleInterop": true to the "compilerOptions" field in tsconfig.json.

    ES Modules:

    <script type="module">
    import param from './esm/jquery-param.es.js';
    
    const obj = { key1: { value1: [10, 20, 30] }, key2: '?a=b&c=d' };
    const str = param(obj);
    // => "key1[value1][]=10&key1[value1][]=20&key1[value1][]=30&key2=?a=b&c=d"
    </script>

    Older browser:

    <script>
    var obj = { key1: { value1: [10, 20, 30] }, key2: '?a=b&c=d' };
    var str = window.param(obj);    // global object
    // => "key1[value1][]=10&key1[value1][]=20&key1[value1][]=30&key2=?a=b&c=d"
    </script>

    Browser Support

    Chrome, Firefox, Safari, Edge, and IE9+.

    License

    MIT

    Install

    npm i jquery-param

    DownloadsWeekly Downloads

    15,480

    Version

    1.1.8

    License

    MIT

    Unpacked Size

    8.56 kB

    Total Files

    7

    Last publish

    Collaborators

    • avatar