filterion
v1.5.3

NPM을 사용하여 filterion 설치하십시오.
npm i filterion
모든 모듈에 필요하고 기본적으로 사용하십시오.
import { Filterion } from 'filterion' ;
const filter = new Filterion ( )
. add ( 'device' , 'iPhone' )
. add ( 'price' , 649 ) ;
console . log ( filter . getPayload ( ) ) ;
/*
{
device: { '=': [ 'iPhone' ] },
price: { '=': [ 649 ] }
}
*/또는 쿼리 문자열 API를 활용합니다.
import { Filterion } from 'filterion' ;
const newQuery = new Filterion ( )
. fromQueryString ( 'device=iPhone&price=649' )
. remove ( 'price' )
. add ( 'year' , 2007 )
. toQueryString ( ) ;
console . log ( newQuery ) ;
/*
device=iPhone&year=2007
*/ 여과는 타입 안전 컨텍스트에서 사용할 수 있습니다.
import { Filterion } from 'filterion' ;
// Good
const filterion = new Filterion < { price : string } > ( )
. add ( 'price' , 649 ) ;
// Bad
const filterion = new Filterion < { name : string } > ( )
. add ( 'price' , 649 ) ;
/*
error TS2345: Argument of type '"price"' is not assignable to parameter of type '"name"'.
*/Emutable.js에서 영감을 얻은 JavaScript를위한 불변의 컬렉션 라이브러리.
MIT