Acme.BookStore.HttpApi.Host/node_modules/glob-stream/readable.js
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
'use strict';
var inherits = require('util').inherits;
var glob = require('glob');
var extend = require('extend');
var Readable = require('readable-stream').Readable;
var globParent = require('glob-parent');
var toAbsoluteGlob = require('to-absolute-glob');
var removeTrailingSeparator = require('remove-trailing-separator');
var globErrMessage1 = 'File not found with singular glob: ';
var globErrMessage2 = ' (if this was purposeful, use `allowEmpty` option)';
function getBasePath(ourGlob, opt) {
return globParent(toAbsoluteGlob(ourGlob, opt));
}
function globIsSingular(glob) {
var globSet = glob.minimatch.set;
if (globSet.length !== 1) {
return false;
}
return globSet[0].every(function isString(value) {
return typeof value === 'string';
});
}
function GlobStream(ourGlob, negatives, opt) {
if (!(this instanceof GlobStream)) {
return new GlobStream(ourGlob, negatives, opt);
}
var ourOpt = extend({}, opt);
Readable.call(this, {
objectMode: true,
highWaterMark: ourOpt.highWaterMark || 16,
});
// Delete `highWaterMark` after inheriting from Readable
delete ourOpt.highWaterMark;
var self = this;
function resolveNegatives(negative) {
return toAbsoluteGlob(negative, ourOpt);
}
var ourNegatives = negatives.map(resolveNegatives);
ourOpt.ignore = ourNegatives;
var cwd = ourOpt.cwd;
var allowEmpty = ourOpt.allowEmpty || false;
// Extract base path from glob
var basePath = ourOpt.base || getBasePath(ourGlob, ourOpt);
// Remove path relativity to make globs make sense
后面还有 57 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
