diff options
| author | Nevena Bojovic <nenabojov@gmail.com> | 2022-03-01 22:05:25 +0100 |
|---|---|---|
| committer | Nevena Bojovic <nenabojov@gmail.com> | 2022-03-01 22:05:25 +0100 |
| commit | 6555fb80fdd8f6a5d201efadec3189d1244830a0 (patch) | |
| tree | c1aa1c5aedc634ad1ea7fad4847884d559b51290 /sandbox/testAppNevena/Front/node_modules/ajv-formats/src/index.ts | |
| parent | 7d3640f824f46490b47bd95f1c5a16644f712068 (diff) | |
Izbrisala bin, obj i node-modules.
Diffstat (limited to 'sandbox/testAppNevena/Front/node_modules/ajv-formats/src/index.ts')
| -rw-r--r-- | sandbox/testAppNevena/Front/node_modules/ajv-formats/src/index.ts | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/sandbox/testAppNevena/Front/node_modules/ajv-formats/src/index.ts b/sandbox/testAppNevena/Front/node_modules/ajv-formats/src/index.ts deleted file mode 100644 index 8fd944a0..00000000 --- a/sandbox/testAppNevena/Front/node_modules/ajv-formats/src/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { - DefinedFormats, - FormatMode, - FormatName, - formatNames, - fastFormats, - fullFormats, -} from "./formats" -import formatLimit from "./limit" -import type Ajv from "ajv" -import type {Plugin, Format} from "ajv" -import {_, Name} from "ajv/dist/compile/codegen" - -export {FormatMode, FormatName} from "./formats" -export {LimitFormatError} from "./limit" -export interface FormatOptions { - mode?: FormatMode - formats?: FormatName[] - keywords?: boolean -} - -export type FormatsPluginOptions = FormatName[] | FormatOptions - -export interface FormatsPlugin extends Plugin<FormatsPluginOptions> { - get: (format: FormatName, mode?: FormatMode) => Format -} - -const fullName = new Name("fullFormats") -const fastName = new Name("fastFormats") - -const formatsPlugin: FormatsPlugin = ( - ajv: Ajv, - opts: FormatsPluginOptions = {keywords: true} -): Ajv => { - if (Array.isArray(opts)) { - addFormats(ajv, opts, fullFormats, fullName) - return ajv - } - const [formats, exportName] = - opts.mode === "fast" ? [fastFormats, fastName] : [fullFormats, fullName] - const list = opts.formats || formatNames - addFormats(ajv, list, formats, exportName) - if (opts.keywords) formatLimit(ajv) - return ajv -} - -formatsPlugin.get = (name: FormatName, mode: FormatMode = "full"): Format => { - const formats = mode === "fast" ? fastFormats : fullFormats - const f = formats[name] - if (!f) throw new Error(`Unknown format "${name}"`) - return f -} - -function addFormats(ajv: Ajv, list: FormatName[], fs: DefinedFormats, exportName: Name): void { - ajv.opts.code.formats ??= _`require("ajv-formats/dist/formats").${exportName}` - for (const f of list) ajv.addFormat(f, fs[f]) -} - -module.exports = exports = formatsPlugin -Object.defineProperty(exports, "__esModule", {value: true}) - -export default formatsPlugin |
