@hey-api/json-schema-ref-parser
Version:
Parse, Resolve, and Dereference JSON Schema $ref pointers
14 lines (11 loc) • 501 B
text/typescript
import type { FileInfo } from "../types/index.js";
import type { Plugin } from "../types/index.js";
const BINARY_REGEXP = /\.(jpeg|jpg|gif|png|bmp|ico)$/i;
export const binaryParser: Plugin = {
canHandle: (file: FileInfo) => Buffer.isBuffer(file.data) && BINARY_REGEXP.test(file.url),
handler: (file: FileInfo): Buffer => Buffer.isBuffer(file.data)
? file.data
// This will reject if data is anything other than a string or typed array
: Buffer.from(file.data),
name: 'binary',
};