UNPKG

ajv-json-logic

Version:
1 lines 1.65 kB
{"version":3,"file":"main.cjs","sources":["../src/main.ts"],"sourcesContent":["// src/main.ts\nimport type { Ajv } from 'ajv';\nimport allSchemas from './schemas/index';\nimport conditionalRequiredDef from './definitions/conditionalRequired';\nimport jsonLogicDef from './definitions/jsonLogic';\nimport conditionalSchemaDef from './definitions/conditionalSchema';\n\n/**\n * Adds JSON Logic support to Ajv\n * @param ajv The Ajv instance to extend\n * @returns The extended Ajv instance\n */\nfunction ajvJsonLogic(ajv: Ajv): Ajv {\n // Add all schemas\n ajv.addSchema(allSchemas);\n\n // Add the jsonLogic keyword\n ajv.addKeyword(jsonLogicDef());\n\n // Add the conditionalRequired keyword\n ajv.addKeyword(conditionalRequiredDef());\n\n // Add the conditionalSchema keyword\n ajv.addKeyword(conditionalSchemaDef());\n\n return ajv;\n}\n\n// Support both CommonJS and ES modules\nexport default ajvJsonLogic;\n\n// For CommonJS compatibility\nif (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports = ajvJsonLogic;\n module.exports.default = ajvJsonLogic;\n}\n"],"names":["allSchemas","jsonLogicDef","conditionalRequiredDef","conditionalSchemaDef"],"mappings":";;;;;;;;;AAOA;;;;AAIG;AACH,SAAS,YAAY,CAAC,GAAQ,EAAA;;AAE5B,IAAA,GAAG,CAAC,SAAS,CAACA,aAAU,CAAC;;AAGzB,IAAA,GAAG,CAAC,UAAU,CAACC,iBAAY,EAAE,CAAC;;AAG9B,IAAA,GAAG,CAAC,UAAU,CAACC,2BAAsB,EAAE,CAAC;;AAGxC,IAAA,GAAG,CAAC,UAAU,CAACC,yBAAoB,EAAE,CAAC;AAEtC,IAAA,OAAO,GAAG;AACZ;AAKA;AACA,IAAI,OAAO,MAAM,KAAK,WAAW,IAAI,OAAO,MAAM,CAAC,OAAO,KAAK,WAAW,EAAE;AAC1E,IAAA,MAAM,CAAC,OAAO,GAAG,YAAY;AAC7B,IAAA,MAAM,CAAC,OAAO,CAAC,OAAO,GAAG,YAAY;AACvC;;;;"}