"use strict";Object.defineProperty(exports, "__esModule", { value: true });var _exportNames = { fromStream: true, fromFile: true, FileTokenizer: true };Object.defineProperty(exports, "FileTokenizer", { enumerable: true, get: function () {return _FileTokenizer.FileTokenizer;} });exports.fromFile = void 0;exports.fromStream = fromStream;var _promises = require("node:fs/promises"); var _core = require("./core.js"); Object.keys(_core).forEach(function (key) {if (key === "default" || key === "__esModule") return;if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;if (key in exports && exports[key] === _core[key]) return;Object.defineProperty(exports, key, { enumerable: true, get: function () {return _core[key];} });});var _FileTokenizer = require("./FileTokenizer.js"); /** * Construct ReadStreamTokenizer from given Stream. * Will set fileSize, if provided given Stream has set the .path property. * @param stream - Node.js Stream.Readable * @param options - Pass additional file information to the tokenizer * @returns Tokenizer */ async function fromStream(stream, options) { const rst = (0, _core.fromStream)(stream, options); if (stream.path) { const stat = await (0, _promises.stat)(stream.path); rst.fileInfo.path = stream.path; rst.fileInfo.size = stat.size; } return rst; } const fromFile = exports.fromFile = _FileTokenizer.FileTokenizer.fromFile; /* v9-1721a511ffb92c4f */