CoolFace
Apppublic

TrinetraLabs/Placebo_AI

sourceHugging Faceupdated 2mo agoView on Hugging Face
0likes
readerFor.js29 linesDownload Raw Back to reader
1"use strict";2 3var utils = require("../utils");4var support = require("../support");5var ArrayReader = require("./ArrayReader");6var StringReader = require("./StringReader");7var NodeBufferReader = require("./NodeBufferReader");8var Uint8ArrayReader = require("./Uint8ArrayReader");9 10/**11 * Create a reader adapted to the data.12 * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read.13 * @return {DataReader} the data reader.14 */15module.exports = function (data) {16    var type = utils.getTypeOf(data);17    utils.checkSupport(type);18    if (type === "string" && !support.uint8array) {19        return new StringReader(data);20    }21    if (type === "nodebuffer") {22        return new NodeBufferReader(data);23    }24    if (support.uint8array) {25        return new Uint8ArrayReader(utils.transformTo("uint8array", data));26    }27    return new ArrayReader(utils.transformTo("array", data));28};29