ajv-json-logic
Version:
JSON Logic integration for Ajv validator
1 lines • 1.3 kB
Source Map (JSON)
{"version":3,"file":"jsonLogic.cjs","sources":["../../src/definitions/jsonLogic.ts"],"sourcesContent":["import type { FuncKeywordDefinition } from 'ajv';\nimport jsonLogic from 'json-logic-js';\nimport jsonLogicSchema from '../schemas/json-logic.json';\n\nexport default function getDef(): FuncKeywordDefinition {\n return {\n keyword: 'jsonLogic',\n validate: function (logicRule: any, data: any) {\n try {\n return !!jsonLogic.apply(logicRule, data);\n } catch (e) {\n return false;\n }\n },\n errors: false,\n metaSchema: jsonLogicSchema,\n };\n}\n\n// For CommonJS compatibility\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports = getDef;\n module.exports.default = getDef;\n}\n"],"names":["jsonLogic","jsonLogicSchema"],"mappings":";;;;;;;AAIc,SAAU,MAAM,GAAA;IAC5B,OAAO;AACL,QAAA,OAAO,EAAE,WAAW;AACpB,QAAA,QAAQ,EAAE,UAAU,SAAc,EAAE,IAAS,EAAA;AAC3C,YAAA,IAAI;gBACF,OAAO,CAAC,CAACA,WAAS,CAAC,KAAK,CAAC,SAAS,EAAE,IAAI,CAAC;;YACzC,OAAO,CAAC,EAAE;AACV,gBAAA,OAAO,KAAK;;SAEf;AACD,QAAA,MAAM,EAAE,KAAK;AACb,QAAA,UAAU,EAAEC,iBAAe;KAC5B;AACH;AAEA;AACA,IAAI,OAAO,MAAM,KAAK,WAAW,IAAI,OAAO,MAAM,CAAC,OAAO,KAAK,WAAW,EAAE;AAC1E,IAAA,MAAM,CAAC,OAAO,GAAG,MAAM;AACvB,IAAA,MAAM,CAAC,OAAO,CAAC,OAAO,GAAG,MAAM;AACjC;;;;"}