filter-params

2.0.0 • Public • Published

FilterParams.js

install

$ npm install filter-params

usage:

 
  const attrs = {
    user_id: "xxx",
    email: "xxx@email.com",
    name: null,
    isValid: false,
  }
 
  const filter = new FilterParams(attrs)

Require an attribute

  filter.req([ "name" ])
  // or in rest style
  filter.req("name")
 
  // raise Error `name is required`

Filtering attributes

exclude attrbutes

  filter.exclude([ "name" ]).commit()
  // or in rest style
  filter.exclude("name").commit()
 
  /* {
    user_id: "xxx",
    email: "xxx@email.com",
    isValid: false,
  } */

permit attributes

  filter.permit([ "email" ]).commit()
  // or in rest style
  filter.permit("email").commit()
 
  /* {
    email: "xxx@email.com",
  } */

Package Sidebar

Install

npm i filter-params

Weekly Downloads

47

Version

2.0.0

License

ISC

Unpacked Size

6.29 kB

Total Files

6

Last publish

Collaborators

  • luizzamboni