MCPcopy Index your code
hub / github.com/nodejs/node / levelOneOptimize

Method levelOneOptimize

deps/minimatch/index.js:1355–1373  ·  view source on GitHub ↗
(globParts)

Source from the content-addressed store, hash-verified

1353 }
1354 // get rid of adjascent ** and resolve .. portions
1355 levelOneOptimize(globParts) {
1356 return globParts.map((parts) => {
1357 parts = parts.reduce((set, part) => {
1358 const prev = set[set.length - 1];
1359 if (part === "**" && prev === "**") {
1360 return set;
1361 }
1362 if (part === "..") {
1363 if (prev && prev !== ".." && prev !== "." && prev !== "**") {
1364 set.pop();
1365 return set;
1366 }
1367 }
1368 set.push(part);
1369 return set;
1370 }, []);
1371 return parts.length === 0 ? [""] : parts;
1372 });
1373 }
1374 levelTwoFileOptimize(parts) {
1375 if (!Array.isArray(parts)) {
1376 parts = this.slashSplit(parts);

Callers 1

preprocessMethod · 0.80

Calls 4

reduceMethod · 0.80
popMethod · 0.80
mapMethod · 0.65
pushMethod · 0.45

Tested by

no test coverage detected