Befor generating
This commit is contained in:
Generated
Vendored
+55
@@ -0,0 +1,55 @@
|
||||
"use strict";
|
||||
|
||||
let BINARY_REGEXP = /\.(jpeg|jpg|gif|png|bmp|ico)$/i;
|
||||
|
||||
module.exports = {
|
||||
/**
|
||||
* The order that this parser will run, in relation to other parsers.
|
||||
*
|
||||
* @type {number}
|
||||
*/
|
||||
order: 400,
|
||||
|
||||
/**
|
||||
* Whether to allow "empty" files (zero bytes).
|
||||
*
|
||||
* @type {boolean}
|
||||
*/
|
||||
allowEmpty: true,
|
||||
|
||||
/**
|
||||
* Determines whether this parser can parse a given file reference.
|
||||
* Parsers that return true will be tried, in order, until one successfully parses the file.
|
||||
* Parsers that return false will be skipped, UNLESS all parsers returned false, in which case
|
||||
* every parser will be tried.
|
||||
*
|
||||
* @param {object} file - An object containing information about the referenced file
|
||||
* @param {string} file.url - The full URL of the referenced file
|
||||
* @param {string} file.extension - The lowercased file extension (e.g. ".txt", ".html", etc.)
|
||||
* @param {*} file.data - The file contents. This will be whatever data type was returned by the resolver
|
||||
* @returns {boolean}
|
||||
*/
|
||||
canParse (file) {
|
||||
// Use this parser if the file is a Buffer, and has a known binary extension
|
||||
return Buffer.isBuffer(file.data) && BINARY_REGEXP.test(file.url);
|
||||
},
|
||||
|
||||
/**
|
||||
* Parses the given data as a Buffer (byte array).
|
||||
*
|
||||
* @param {object} file - An object containing information about the referenced file
|
||||
* @param {string} file.url - The full URL of the referenced file
|
||||
* @param {string} file.extension - The lowercased file extension (e.g. ".txt", ".html", etc.)
|
||||
* @param {*} file.data - The file contents. This will be whatever data type was returned by the resolver
|
||||
* @returns {Buffer}
|
||||
*/
|
||||
parse (file) {
|
||||
if (Buffer.isBuffer(file.data)) {
|
||||
return file.data;
|
||||
}
|
||||
else {
|
||||
// This will reject if data is anything other than a string or typed array
|
||||
return Buffer.from(file.data);
|
||||
}
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user