🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@maptalks/feature-filter

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@maptalks/feature-filter - npm Package Compare versions

Comparing version
1.1.0
to
1.2.0
+13
-3
index.js

@@ -40,3 +40,4 @@ /*!

op === '!has' ? compileNegation(compileHasOp(filter[1])) :
op === 'test' ? compileRegex(filter[1], filter[2]) :
// op === 'test' ? compileRegex(filter[1], filter[2]) :
op === 'contains' ? compileContains(filter[1], filter[2], filter[3]) :
'true';

@@ -46,7 +47,16 @@ return `(${str})`;

function compileRegex(property, regex) {
function compileContains(property, str, index) {
const prop = compilePropertyReference(property);
return `new RegExp("${regex}").test(${prop})`;
if (index !== undefined) {
return `(${prop} + '').indexOf("${str}") === ${index}`;
} else {
return `(${prop} + '').indexOf("${str}") >= 0`;
}
}
// function compileRegex(property, regex) {
// const prop = compilePropertyReference(property);
// return `new RegExp("${regex}").test(${prop})`;
// }
function compilePropertyReference(property) {

@@ -53,0 +63,0 @@ // const ref =

+1
-1
{
"name": "@maptalks/feature-filter",
"version": "1.1.0",
"version": "1.2.0",
"main": "./index.js",

@@ -5,0 +5,0 @@ "module": "./index.js",