Socket
Socket
Sign inDemoInstall

pelias-query

Package Overview
Dependencies
Maintainers
6
Versions
76
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pelias-query - npm Package Compare versions

Comparing version 9.0.0 to 9.1.0

test/fixtures/addressesUsingIdsQuery/with_layers_and_filters.json

7

layout/AddressesUsingIdsQuery.js

@@ -142,5 +142,6 @@ 'use strict';

// _.compact removes falsey values from arrays
_.set(base.query.function_score.query.bool, 'filter.bool', {
must: _.compact(this._filter.map(view => view(vs)))
});
_.set(
base.query.function_score.query.bool,
'filter.bool.must',
_.compact(this._filter.map(view => view(vs))));

@@ -147,0 +148,0 @@ }

{
"name": "pelias-query",
"version": "9.0.0",
"version": "9.1.0",
"description": "An Elasticsearch query builder for Pelias",

@@ -39,3 +39,3 @@ "engines": {

"tape": "^4.2.0",
"semantic-release": "^6.3.2"
"semantic-release": "^7.0.1"
},

@@ -42,0 +42,0 @@ "pre-commit": [

@@ -177,2 +177,33 @@ const AddressesUsingIdsQuery = require('../../layout/AddressesUsingIdsQuery');

test('non-id filters should be added alongside id filters', (t) => {
// ensures that filter functions are called
t.plan(2);
const query = new AddressesUsingIdsQuery();
query.filter((vs) => {
t.pass('filter was called');
return { 'filter field 1': 'filter value 1' };
});
const vs = new VariableStore();
vs.var('size', 'size value');
vs.var('track_scores', 'track_scores value');
vs.var('input:housenumber', 'housenumber value');
vs.var('input:street', 'street value');
vs.var('input:layers', {
layer1: [1, 2, 3],
});
const actual = query.render(vs);
const expected = require('../fixtures/addressesUsingIdsQuery/with_layers_and_filters.json');
// console.error(JSON.stringify(actual));
// console.error(JSON.stringify(expected));
// marshall/unmarshall to handle toString's internally
t.deepEquals(JSON.parse(JSON.stringify(actual)), expected);
t.end();
});
};

@@ -179,0 +210,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc