Download node_modules/ajv/lib/standalone/instance.ts from Snapkitty/agentscope-sift: direct link, hf CLI and curl.
- Browser
- Download file 1.31 kB
-
https://huggingface.co/Snapkitty/agentscope-sift/resolve/main/node_modules/ajv/lib/standalone/instance.ts
- Command line
-
hf download hf://Snapkitty/agentscope-sift/node_modules/ajv/lib/standalone/instance.ts
-
curl -L -o instance.ts https://huggingface.co/Snapkitty/agentscope-sift/resolve/main/node_modules/ajv/lib/standalone/instance.ts
1.31 kB
| import Ajv, {AnySchema, AnyValidateFunction, ErrorObject} from "../core" | |
| import standaloneCode from "." | |
| import * as requireFromString from "require-from-string" | |
| export default class AjvPack { | |
| errors?: ErrorObject[] | null // errors from the last validation | |
| constructor(readonly ajv: Ajv) {} | |
| validate(schemaKeyRef: AnySchema | string, data: unknown): boolean | Promise<unknown> { | |
| return Ajv.prototype.validate.call(this, schemaKeyRef, data) | |
| } | |
| compile<T = unknown>(schema: AnySchema, meta?: boolean): AnyValidateFunction<T> { | |
| return this.getStandalone(this.ajv.compile<T>(schema, meta)) | |
| } | |
| getSchema<T = unknown>(keyRef: string): AnyValidateFunction<T> | undefined { | |
| const v = this.ajv.getSchema<T>(keyRef) | |
| if (!v) return undefined | |
| return this.getStandalone(v) | |
| } | |
| private getStandalone<T = unknown>(v: AnyValidateFunction<T>): AnyValidateFunction<T> { | |
| return requireFromString(standaloneCode(this.ajv, v)) as AnyValidateFunction<T> | |
| } | |
| addSchema(...args: Parameters<typeof Ajv.prototype.addSchema>): AjvPack { | |
| this.ajv.addSchema.call(this.ajv, ...args) | |
| return this | |
| } | |
| addKeyword(...args: Parameters<typeof Ajv.prototype.addKeyword>): AjvPack { | |
| this.ajv.addKeyword.call(this.ajv, ...args) | |
| return this | |
| } | |
| } | |