/
opt
/
canhelp
/
node_modules
/
fast-glob
/
out
/
readers
/
/opt/canhelp/node_modules/fast-glob/out/readers
mkdir
upload
Name
Size
Mode
Actions
async.d.ts
473
0644
edit
dl
rm
async.js
1213
0644
edit
dl
rm
reader.d.ts
714
0644
edit
dl
rm
reader.js
1063
0644
edit
dl
rm
stream.d.ts
566
0644
edit
dl
rm
stream.js
1870
0644
edit
dl
rm
sync.d.ts
506
0644
edit
dl
rm
sync.js
1330
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/fast-glob/out/readers/stream.js
(1870B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const stream_1 = require("stream"); const fsStat = require("@nodelib/fs.stat"); const fsWalk = require("@nodelib/fs.walk"); const reader_1 = require("./reader"); class ReaderStream extends reader_1.default { constructor() { super(...arguments); this._walkStream = fsWalk.walkStream; this._stat = fsStat.stat; } dynamic(root, options) { return this._walkStream(root, options); } static(patterns, options) { const filepaths = patterns.map(this._getFullEntryPath, this); const stream = new stream_1.PassThrough({ objectMode: true }); stream._write = (index, _enc, done) => { return this._getEntry(filepaths[index], patterns[index], options) .then((entry) => { if (entry !== null && options.entryFilter(entry)) { stream.push(entry); } if (index === filepaths.length - 1) { stream.end(); } done(); }) .catch(done); }; for (let i = 0; i < filepaths.length; i++) { stream.write(i); } return stream; } _getEntry(filepath, pattern, options) { return this._getStat(filepath) .then((stats) => this._makeEntry(stats, pattern)) .catch((error) => { if (options.errorFilter(error)) { return null; } throw error; }); } _getStat(filepath) { return new Promise((resolve, reject) => { this._stat(filepath, this._fsStatSettings, (error, stats) => { return error === null ? resolve(stats) : reject(error); }); }); } } exports.default = ReaderStream;
Save
cmd:
run