routie dev init since i didn't adhere to any proper guidance up until now
This commit is contained in:
Generated
Vendored
+35
@@ -0,0 +1,35 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const BINARY_REGEXP = /\.(jpeg|jpg|gif|png|bmp|ico)$/i;
|
||||
exports.default = {
|
||||
/**
|
||||
* The order that this parser will run, in relation to other parsers.
|
||||
*/
|
||||
order: 400,
|
||||
/**
|
||||
* Whether to allow "empty" files (zero bytes).
|
||||
*/
|
||||
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.
|
||||
*/
|
||||
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).
|
||||
*/
|
||||
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