Ghost/core/shared/nql-map-key-values
Fabien O'Carroll ef4fd4b8ef Added shared nql-map-key-values module
no-issue

This module was being shared between multiple parts of the codebase, the
core/shared directory is a stopgap before we move it out to mongo-utils.
2019-08-12 18:41:43 +08:00
..
index.js Added shared nql-map-key-values module 2019-08-12 18:41:43 +08:00
package.json Added shared nql-map-key-values module 2019-08-12 18:41:43 +08:00
README.md Added shared nql-map-key-values module 2019-08-12 18:41:43 +08:00

nql-map-key-values

This utility returns a transformer which can be passed to the @nexes/nql library to transform queries

Usage

const nql = require('@nexes/nql');
const mapKeyValues = require('nql-map-key-values');

nql('good:true', {
    transformer: mapKeyValues({
        key: {
            from: 'good',
            to: 'bad'
        },
        values: [{
            from: true,
            to: false
        }, {
            from: false,
            to: true
        }]
    });
}).toJSON(); // => {bad: false}