mirror of
https://github.com/multipleof4/lynchmark.git
synced 2026-03-17 03:11:01 +00:00
Refactor: Remove stale benchmark outputs
This commit is contained in:
@@ -1,12 +0,0 @@
|
||||
async function validateJSON(json, schema) {
|
||||
const { default: Ajv } = await import("https://esm.sh/ajv@8");
|
||||
const ajv = new Ajv({ allErrors: true });
|
||||
const valid = ajv.validate(schema, json);
|
||||
return {
|
||||
valid,
|
||||
errors: valid ? [] : ajv.errors.map(e => `${e.instancePath || "/"} ${e.message}`)
|
||||
};
|
||||
}
|
||||
export default validateJSON;
|
||||
// Generation time: 3.592s
|
||||
// Result: PASS
|
||||
@@ -1,15 +0,0 @@
|
||||
async function validateJSON(json, schema) {
|
||||
const Ajv = (await import("https://esm.sh/ajv@8")).default;
|
||||
const ajv = new Ajv({ allErrors: true });
|
||||
const validate = ajv.compile(schema);
|
||||
const valid = validate(json);
|
||||
return {
|
||||
valid: !!valid,
|
||||
errors: valid ? [] : validate.errors.map(e =>
|
||||
`${e.instancePath ? e.instancePath + " " : ""}${e.message}`
|
||||
)
|
||||
};
|
||||
}
|
||||
export default validateJSON;
|
||||
// Generation time: 4.304s
|
||||
// Result: PASS
|
||||
@@ -1,16 +0,0 @@
|
||||
export const validateJSON = async (data, schema) => {
|
||||
const { default: Ajv } = await import('https://cdn.jsdelivr.net/npm/ajv@8.12.0/+esm');
|
||||
const ajv = new Ajv({ allErrors: true, strict: false });
|
||||
const validate = ajv.compile(schema);
|
||||
const isValid = validate(data);
|
||||
|
||||
return {
|
||||
valid: isValid,
|
||||
errors: isValid ? [] : validate.errors.map(({ instancePath, message }) =>
|
||||
`${instancePath || 'root'} ${message}`.trim()
|
||||
)
|
||||
};
|
||||
};
|
||||
export default validateJSON;
|
||||
// Generation time: 6.123s
|
||||
// Result: PASS
|
||||
@@ -1,23 +0,0 @@
|
||||
async function validateJSON(data, schema) {
|
||||
const Ajv = (await import('https://cdn.jsdelivr.net/npm/ajv@8.12.0/dist/ajv2019.min.js')).default;
|
||||
|
||||
const ajv = new Ajv({ allErrors: true, strict: false });
|
||||
const validate = ajv.compile(schema);
|
||||
const valid = validate(data);
|
||||
|
||||
if (valid) {
|
||||
return { valid: true, errors: [] };
|
||||
}
|
||||
|
||||
const errors = validate.errors.map(error => {
|
||||
const message = `${error.instancePath} ${error.message}`;
|
||||
return error.params && error.params.allowedValues
|
||||
? `${message} (allowed: ${error.params.allowedValues.join(', ')})`
|
||||
: message;
|
||||
});
|
||||
|
||||
return { valid: false, errors };
|
||||
}
|
||||
export default validateJSON;
|
||||
// Generation time: 6.888s
|
||||
// Result: FAIL
|
||||
@@ -1,44 +0,0 @@
|
||||
export async function validateJSON(data, schema) {
|
||||
try {
|
||||
const AjvMod = await import('https://esm.sh/ajv@8.17.1');
|
||||
const FormatsMod = await import('https://esm.sh/ajv-formats@3.0.1?deps=ajv@8.17.1');
|
||||
const Ajv = AjvMod.default;
|
||||
const addFormats = FormatsMod.default;
|
||||
|
||||
const ajv = new Ajv({ allErrors: true, strict: false, allowUnionTypes: true });
|
||||
addFormats(ajv);
|
||||
|
||||
if (schema && typeof schema === 'object' && schema.$schema && typeof schema.$schema === 'string') {
|
||||
try { ajv.addMetaSchema(JSON.parse(schema.$schema)); } catch {}
|
||||
}
|
||||
|
||||
const validate = ajv.compile(schema);
|
||||
const valid = validate(data);
|
||||
|
||||
if (valid) return { valid: true, errors: [] };
|
||||
|
||||
const errors = validate.errors.map(err => {
|
||||
const path = err.instancePath || '';
|
||||
const loc = path.replace(/\//g, '.').replace(/^\./, '') || 'root';
|
||||
let msg = `${loc} ${err.message}`;
|
||||
if (err.params) {
|
||||
const params = Object.assign({}, err.params);
|
||||
if (params.limit !== undefined) msg += ` (limit=${params.limit})`;
|
||||
if (params.type) msg += ` (type=${params.type})`;
|
||||
if (params.format) msg += ` (format=${params.format})`;
|
||||
if (params.pattern) msg += ` (pattern=${params.pattern})`;
|
||||
if (params.missingProperty) msg += ` (missingProperty=${params.missingProperty})`;
|
||||
if (params.additionalProperty) msg += ` (additionalProperty=${params.additionalProperty})`;
|
||||
if (params.existingCount !== undefined && params.allowedLength !== undefined) msg += ` (count=${params.existingCount}/${params.allowedLength})`;
|
||||
}
|
||||
return msg;
|
||||
});
|
||||
|
||||
return { valid: false, errors };
|
||||
} catch (e) {
|
||||
return { valid: false, errors: [String(e && e.message || e)] };
|
||||
}
|
||||
}
|
||||
export default validateJSON;
|
||||
// Generation time: 22.759s
|
||||
// Result: PASS
|
||||
@@ -1,24 +0,0 @@
|
||||
let a, c;
|
||||
|
||||
export const validateJSON = async (d, s) => {
|
||||
try {
|
||||
if (!a) {
|
||||
const { default: Ajv } = await import('https://esm.sh/ajv?bundle');
|
||||
a = new Ajv({ allErrors: true });
|
||||
c = new Map();
|
||||
}
|
||||
const k = JSON.stringify(s);
|
||||
if (!c.has(k)) c.set(k, a.compile(s));
|
||||
const v = c.get(k);
|
||||
const valid = v(d);
|
||||
return {
|
||||
valid,
|
||||
errors: valid ? [] : v.errors.map(e => `${e.instancePath || 'root'} ${e.message}`)
|
||||
};
|
||||
} catch (e) {
|
||||
return { valid: false, errors: [e.message] };
|
||||
}
|
||||
};
|
||||
export default validateJSON;
|
||||
// Generation time: 19.566s
|
||||
// Result: PASS
|
||||
@@ -1,10 +0,0 @@
|
||||
async function validateJSON(d,s){
|
||||
const{default:A}=await import('https://cdn.skypack.dev/ajv@8.12.0')
|
||||
const a=new A
|
||||
const v=a.compile(s)
|
||||
const ok=v(d)
|
||||
return ok?{valid:!0,errors:[]}:{valid:!1,errors:v.errors.map(e=>(e.instancePath||'root')+' '+e.message)}
|
||||
}
|
||||
export default validateJSON;
|
||||
// Generation time: 4.189s
|
||||
// Result: PASS
|
||||
@@ -1,21 +0,0 @@
|
||||
const loadAjv = (() => {
|
||||
let ajv
|
||||
return async () => {
|
||||
if (!ajv) {
|
||||
const { default: Ajv } = await import('https://cdn.jsdelivr.net/npm/ajv@8.12.0/dist/ajv.js')
|
||||
ajv = new Ajv({ allErrors: true, strict: false })
|
||||
}
|
||||
return ajv
|
||||
}
|
||||
})()
|
||||
|
||||
export const validateJSON = async (data, schema) => {
|
||||
const ajv = await loadAjv()
|
||||
const validate = ajv.compile(schema)
|
||||
const valid = validate(data)
|
||||
const errors = valid ? [] : validate.errors.map(e => `${e.instancePath || '/'} ${e.message}`)
|
||||
return { valid, errors }
|
||||
}
|
||||
export default validateJSON;
|
||||
// Generation time: 6.678s
|
||||
// Result: FAIL
|
||||
@@ -1,40 +0,0 @@
|
||||
let _ajvP
|
||||
|
||||
const _ajv = async () => {
|
||||
if (_ajvP) return _ajvP
|
||||
_ajvP = (async () => {
|
||||
const [{ default: Ajv }, { default: addFormats }] = await Promise.all([
|
||||
import("https://esm.sh/ajv@8.12.0"),
|
||||
import("https://esm.sh/ajv-formats@2.1.1")
|
||||
])
|
||||
const ajv = new Ajv({ allErrors: true, strict: false, allowUnionTypes: true })
|
||||
addFormats(ajv)
|
||||
return ajv
|
||||
})()
|
||||
return _ajvP
|
||||
}
|
||||
|
||||
const _err = e => {
|
||||
let p = e.instancePath || ""
|
||||
let m = e.message || "is invalid"
|
||||
if (e.keyword === "required" && e.params?.missingProperty) {
|
||||
p += `/${e.params.missingProperty}`
|
||||
m = "is required"
|
||||
} else if (e.keyword === "additionalProperties" && e.params?.additionalProperty) {
|
||||
p += `/${e.params.additionalProperty}`
|
||||
m = "is not allowed"
|
||||
}
|
||||
return `${p || "/"} ${m}`.trim()
|
||||
}
|
||||
|
||||
async function validateJSON(json, schema) {
|
||||
let ajv, v
|
||||
try { ajv = await _ajv() } catch (e) { return { valid: false, errors: [String(e?.message || e)] } }
|
||||
try { v = ajv.compile(schema) } catch (e) { return { valid: false, errors: [String(e?.message || e)] } }
|
||||
|
||||
const valid = !!v(json)
|
||||
return { valid, errors: valid ? [] : (v.errors || []).map(_err) }
|
||||
}
|
||||
export default validateJSON;
|
||||
// Generation time: 95.873s
|
||||
// Result: PASS
|
||||
Reference in New Issue
Block a user