📄 ajv¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 1 |
| 📦 Imports | 2 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/rule-tester/src/utils/ajv.ts
📦 Imports¶
| Name | Source |
|---|---|
Ajv |
ajv |
metaSchema |
ajv/lib/refs/json-schema-draft-04.json |
Functions¶
ajvBuilder(additionalOptions: {}): Ajv.Ajv¶
Parameters:
additionalOptions{}
Returns: Ajv.Ajv
Calls:
ajv.addMetaSchema
Internal Comments:
Code
export function ajvBuilder(additionalOptions = {}): Ajv.Ajv {
const ajv = new Ajv({
meta: false,
missingRefs: 'ignore',
schemaId: 'auto',
useDefaults: true,
validateSchema: false,
verbose: true,
...additionalOptions,
});
ajv.addMetaSchema(metaSchema);
// @ts-expect-error -- this is an untyped part of the ajv API
ajv._opts.defaultMeta = metaSchema.id;
return ajv;
}
Generated by Syntax Scribe