filter-string

3.1.1 • Public • Published

filter-string

node npm license Build Status Standard - JavaScript Style Guide Coverage Status

Parse and stringify RESTFul filter string

Install

npm install filter-string

Use

Stringify

import { stringify } from 'filter-string'

const filters = [
  {
    key: 'a',
    op: 'eq',
    value: 'xxx',
  },
  {
    key: 'b',
    op: 'gt',
    value: 'yyy',
  },
]

const $filter = stringify(filters, {
  op: 'and',
})

// output
// a eq xxx and b gt yyy

Parse

import { parse } from 'filter-string'

const $filter = 'a eq xxx and b gt yyy'

const filters = parse($filter)

// output
// [{
//   key: 'a',
//   op: 'eq',
//   value: 'xxx'
// }, {
//   key: 'b',
//   op: 'gt',
//   value: 'yyy'
// }]

Needed polyfill

Array.prototype.filter
Array.prototype.find

FYI: You should add polyfill by yourself if need

Development

  • Installation
npm install
  • Build for publish
npm run build
  • Run test
npm run test

Readme

Keywords

none

Package Sidebar

Install

npm i filter-string

Weekly Downloads

53

Version

3.1.1

License

MIT

Unpacked Size

9.47 kB

Total Files

6

Last publish

Collaborators

  • kagawa