Non-Printable Material

    This package has been deprecated

    Author message:

    bs-clean-deep is deprecated, use rescript-clean-deep instead

    bs-clean-deep

    2.0.0 • Public • Published

    bs-clean-deep

    NPM version Build Status

    Bindings for clean-deep, a library for removing empty or nullable values from javascript objects.

    Getting started

    yarn add bs-clean-deep
    

    Then add bs-clean-deep as a dependency to bsconfig.json:

    "bs-dependencies": [
    +  "bs-clean-deep"
    ]

    Example

    open BsCleanDeep;
    
    let jsObject = [%bs.raw {|
    {
      bar: {},
      baz: null,
      biz: 'baz',
      foo: '',
      net: [],
      nit: undefined,
      qux: {
        baz: 'boz',
        txi: ''
      }
    }
    |}];
    
    let cleaned = CleanDeep.cleanDeep(jsObject);
    
    Js.log(cleaned);
    /* => { biz: 'baz', qux: { baz: 'boz' } } */
    
    let cleanedKeepStrings = jsObject |> CleanDeep.cleanDeep(~emptyStrings=false);
    
    Js.log(cleanedKeepStrings);
    /* => { biz: 'baz', foo: '', qux: { baz: 'boz', txi: '' } } */
    
    let cleanedCustomValues = jsObject |> CleanDeep.cleanDeep(~cleanValues=[|"baz"|]);
    
    Js.log(cleanedCustomValues);
    /* => { qux: { baz: 'boz' } } */

    See also example-project.

    Contribute

    If you find bugs or there are updates in clean-deep, feel free to open an issue or PR. If you are upgrading any dependencies, please use yarn so yarn.lock is updated.

    Keywords

    Install

    npm i bs-clean-deep

    DownloadsWeekly Downloads

    2

    Version

    2.0.0

    License

    MIT

    Unpacked Size

    15.1 kB

    Total Files

    14

    Last publish

    Collaborators

    • mikaello