1.1.1 • Published 4 years ago

remove-default v1.1.1

Weekly downloads
7
License
MIT
Repository
github
Last release
4 years ago

remove-default

A library to remove from objects properties that match default values to minimize storage or payload.

Dependency Status devDependency Status Build Status: Linux Build Status: Windows npm version Downloads gzip size type-coverage

install

yarn add remove-default

usage

import { removeDefault } from "remove-default";
// <script src="./node_modules/remove-default/remove-default.min.js"></script>

const schema = {
  type: 'object',
  properties: {
    padding: {
      type: 'object',
      properties: {
        left: {
          type: 'number',
          default: 0
        },
        right: {
          type: 'number',
          default: 0
        },
        top: {
          type: 'number',
          default: 0
        },
        bottom: {
          type: 'number',
          default: 0
        }
      },
      default: {}
    }
  }
}
expect(removeDefault({
  padding: {
    left: 0,
    right: 10,
    top: 0,
    bottom: 0,
  }
}, schema)).toEqual({
  padding: {
    right: 10
  }
})

expect(removeDefault({
  padding: {
    left: 0,
    right: 0,
    top: 0,
    bottom: 0,
  }
}, schema)).toEqual({})
1.1.1

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago