1.3.2 • Published 4 years ago

quick-query-quality v1.3.2

Weekly downloads
1
License
BSD-3-Clause
Repository
github
Last release
4 years ago

quick query quality

Query javascript objects with a simple language.

Installation

npm i --save quick-query-quality

Simple Usage

If you have all the data locally, you can run a simple query.

import { querySync } from '../src';
const data = [
    {title: 'Galaxy Trucker', designer: 'Vlaada Chvatil'},
    {title: 'Codenames', designer: 'Vlaada Chvatil'},
    {title: 'Power Grid', designer: 'Friedemann Friese'},
]
data.filter((row) => querySync('designer = "Vlaada Chvatil"', row)) //  [ { title: 'Galaxy Trucker', designer: 'Vlaada Chvatil' }, { title: 'Codenames', designer: 'Vlaada Chvatil' } ]

Advance Usage

If any of the properties returns a Promise, you have to use the async version that waits for all promises to be resolved.

import query from '../src';
class Boardgame {
    async fetchData(): { designer: string } {
        // ...
    }
}
async () => {
    const data = [new Boardgame(), /* ... */]
    data.filter((row) => query('fetchData.designer = "Vlaada Chvatil"', row))
}
1.3.2

4 years ago

1.3.1

4 years ago

1.2.0

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago