UNPKG

@hey-api/json-schema-ref-parser

Version:

Parse, Resolve, and Dereference JSON Schema $ref pointers

22 lines (17 loc) 619 B
import type { FileInfo, Plugin } from '../types'; import { ParserError } from '../util/errors'; const TEXT_REGEXP = /\.(txt|htm|html|md|xml|js|min|map|css|scss|less|svg)$/i; export const textParser: Plugin = { canHandle: (file: FileInfo) => (typeof file.data === 'string' || Buffer.isBuffer(file.data)) && TEXT_REGEXP.test(file.url), handler(file: FileInfo): string { if (typeof file.data === 'string') { return file.data; } if (!Buffer.isBuffer(file.data)) { throw new ParserError('data is not text', file.url); } return file.data.toString('utf-8'); }, name: 'text', };