lucid-extension-sdk
Advanced tools
Comparing version 0.0.199 to 0.0.200
@@ -15,12 +15,13 @@ "use strict"; | ||
function stringEnumValidator(enumMap) { | ||
const enumValues = new Set(); | ||
for (const key in enumMap) { | ||
const enumValue = enumMap[key]; | ||
if ((0, checks_1.isString)(enumValue)) { | ||
enumValues.add(enumValue); | ||
} | ||
} | ||
// this allows using Set:has on unknown type | ||
const unknownEnumValues = enumValues; | ||
return (x) => { | ||
if (!(0, checks_1.isString)(x)) { | ||
return false; | ||
} | ||
for (const key in enumMap) { | ||
if (enumMap[key] === x) { | ||
return true; | ||
} | ||
} | ||
return false; | ||
return unknownEnumValues.has(x); | ||
}; | ||
@@ -27,0 +28,0 @@ } |
{ | ||
"name": "lucid-extension-sdk", | ||
"version": "0.0.199", | ||
"version": "0.0.200", | ||
"description": "Utility classes for writing Lucid Software editor extensions", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
673225
15597