.
This commit is contained in:
		
							
								
								
									
										7
									
								
								qwen/nodejs/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								qwen/nodejs/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
/// <reference types="node" />
 | 
			
		||||
import type Settings from '../settings';
 | 
			
		||||
import type { Entry } from '../types';
 | 
			
		||||
export declare type AsyncCallback = (error: NodeJS.ErrnoException, entries: Entry[]) => void;
 | 
			
		||||
export declare function read(directory: string, settings: Settings, callback: AsyncCallback): void;
 | 
			
		||||
export declare function readdirWithFileTypes(directory: string, settings: Settings, callback: AsyncCallback): void;
 | 
			
		||||
export declare function readdir(directory: string, settings: Settings, callback: AsyncCallback): void;
 | 
			
		||||
							
								
								
									
										104
									
								
								qwen/nodejs/node_modules/@nodelib/fs.scandir/out/providers/async.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								qwen/nodejs/node_modules/@nodelib/fs.scandir/out/providers/async.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,104 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
exports.readdir = exports.readdirWithFileTypes = exports.read = void 0;
 | 
			
		||||
const fsStat = require("@nodelib/fs.stat");
 | 
			
		||||
const rpl = require("run-parallel");
 | 
			
		||||
const constants_1 = require("../constants");
 | 
			
		||||
const utils = require("../utils");
 | 
			
		||||
const common = require("./common");
 | 
			
		||||
function read(directory, settings, callback) {
 | 
			
		||||
    if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {
 | 
			
		||||
        readdirWithFileTypes(directory, settings, callback);
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    readdir(directory, settings, callback);
 | 
			
		||||
}
 | 
			
		||||
exports.read = read;
 | 
			
		||||
function readdirWithFileTypes(directory, settings, callback) {
 | 
			
		||||
    settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => {
 | 
			
		||||
        if (readdirError !== null) {
 | 
			
		||||
            callFailureCallback(callback, readdirError);
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        const entries = dirents.map((dirent) => ({
 | 
			
		||||
            dirent,
 | 
			
		||||
            name: dirent.name,
 | 
			
		||||
            path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)
 | 
			
		||||
        }));
 | 
			
		||||
        if (!settings.followSymbolicLinks) {
 | 
			
		||||
            callSuccessCallback(callback, entries);
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings));
 | 
			
		||||
        rpl(tasks, (rplError, rplEntries) => {
 | 
			
		||||
            if (rplError !== null) {
 | 
			
		||||
                callFailureCallback(callback, rplError);
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
            callSuccessCallback(callback, rplEntries);
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
exports.readdirWithFileTypes = readdirWithFileTypes;
 | 
			
		||||
function makeRplTaskEntry(entry, settings) {
 | 
			
		||||
    return (done) => {
 | 
			
		||||
        if (!entry.dirent.isSymbolicLink()) {
 | 
			
		||||
            done(null, entry);
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        settings.fs.stat(entry.path, (statError, stats) => {
 | 
			
		||||
            if (statError !== null) {
 | 
			
		||||
                if (settings.throwErrorOnBrokenSymbolicLink) {
 | 
			
		||||
                    done(statError);
 | 
			
		||||
                    return;
 | 
			
		||||
                }
 | 
			
		||||
                done(null, entry);
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
            entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);
 | 
			
		||||
            done(null, entry);
 | 
			
		||||
        });
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
function readdir(directory, settings, callback) {
 | 
			
		||||
    settings.fs.readdir(directory, (readdirError, names) => {
 | 
			
		||||
        if (readdirError !== null) {
 | 
			
		||||
            callFailureCallback(callback, readdirError);
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        const tasks = names.map((name) => {
 | 
			
		||||
            const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);
 | 
			
		||||
            return (done) => {
 | 
			
		||||
                fsStat.stat(path, settings.fsStatSettings, (error, stats) => {
 | 
			
		||||
                    if (error !== null) {
 | 
			
		||||
                        done(error);
 | 
			
		||||
                        return;
 | 
			
		||||
                    }
 | 
			
		||||
                    const entry = {
 | 
			
		||||
                        name,
 | 
			
		||||
                        path,
 | 
			
		||||
                        dirent: utils.fs.createDirentFromStats(name, stats)
 | 
			
		||||
                    };
 | 
			
		||||
                    if (settings.stats) {
 | 
			
		||||
                        entry.stats = stats;
 | 
			
		||||
                    }
 | 
			
		||||
                    done(null, entry);
 | 
			
		||||
                });
 | 
			
		||||
            };
 | 
			
		||||
        });
 | 
			
		||||
        rpl(tasks, (rplError, entries) => {
 | 
			
		||||
            if (rplError !== null) {
 | 
			
		||||
                callFailureCallback(callback, rplError);
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
            callSuccessCallback(callback, entries);
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
exports.readdir = readdir;
 | 
			
		||||
function callFailureCallback(callback, error) {
 | 
			
		||||
    callback(error);
 | 
			
		||||
}
 | 
			
		||||
function callSuccessCallback(callback, result) {
 | 
			
		||||
    callback(null, result);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										1
									
								
								qwen/nodejs/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								qwen/nodejs/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
export declare function joinPathSegments(a: string, b: string, separator: string): string;
 | 
			
		||||
							
								
								
									
										13
									
								
								qwen/nodejs/node_modules/@nodelib/fs.scandir/out/providers/common.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								qwen/nodejs/node_modules/@nodelib/fs.scandir/out/providers/common.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
exports.joinPathSegments = void 0;
 | 
			
		||||
function joinPathSegments(a, b, separator) {
 | 
			
		||||
    /**
 | 
			
		||||
     * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`).
 | 
			
		||||
     */
 | 
			
		||||
    if (a.endsWith(separator)) {
 | 
			
		||||
        return a + b;
 | 
			
		||||
    }
 | 
			
		||||
    return a + separator + b;
 | 
			
		||||
}
 | 
			
		||||
exports.joinPathSegments = joinPathSegments;
 | 
			
		||||
							
								
								
									
										5
									
								
								qwen/nodejs/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								qwen/nodejs/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
import type Settings from '../settings';
 | 
			
		||||
import type { Entry } from '../types';
 | 
			
		||||
export declare function read(directory: string, settings: Settings): Entry[];
 | 
			
		||||
export declare function readdirWithFileTypes(directory: string, settings: Settings): Entry[];
 | 
			
		||||
export declare function readdir(directory: string, settings: Settings): Entry[];
 | 
			
		||||
							
								
								
									
										54
									
								
								qwen/nodejs/node_modules/@nodelib/fs.scandir/out/providers/sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								qwen/nodejs/node_modules/@nodelib/fs.scandir/out/providers/sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,54 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
exports.readdir = exports.readdirWithFileTypes = exports.read = void 0;
 | 
			
		||||
const fsStat = require("@nodelib/fs.stat");
 | 
			
		||||
const constants_1 = require("../constants");
 | 
			
		||||
const utils = require("../utils");
 | 
			
		||||
const common = require("./common");
 | 
			
		||||
function read(directory, settings) {
 | 
			
		||||
    if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {
 | 
			
		||||
        return readdirWithFileTypes(directory, settings);
 | 
			
		||||
    }
 | 
			
		||||
    return readdir(directory, settings);
 | 
			
		||||
}
 | 
			
		||||
exports.read = read;
 | 
			
		||||
function readdirWithFileTypes(directory, settings) {
 | 
			
		||||
    const dirents = settings.fs.readdirSync(directory, { withFileTypes: true });
 | 
			
		||||
    return dirents.map((dirent) => {
 | 
			
		||||
        const entry = {
 | 
			
		||||
            dirent,
 | 
			
		||||
            name: dirent.name,
 | 
			
		||||
            path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)
 | 
			
		||||
        };
 | 
			
		||||
        if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) {
 | 
			
		||||
            try {
 | 
			
		||||
                const stats = settings.fs.statSync(entry.path);
 | 
			
		||||
                entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);
 | 
			
		||||
            }
 | 
			
		||||
            catch (error) {
 | 
			
		||||
                if (settings.throwErrorOnBrokenSymbolicLink) {
 | 
			
		||||
                    throw error;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        return entry;
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
exports.readdirWithFileTypes = readdirWithFileTypes;
 | 
			
		||||
function readdir(directory, settings) {
 | 
			
		||||
    const names = settings.fs.readdirSync(directory);
 | 
			
		||||
    return names.map((name) => {
 | 
			
		||||
        const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator);
 | 
			
		||||
        const stats = fsStat.statSync(entryPath, settings.fsStatSettings);
 | 
			
		||||
        const entry = {
 | 
			
		||||
            name,
 | 
			
		||||
            path: entryPath,
 | 
			
		||||
            dirent: utils.fs.createDirentFromStats(name, stats)
 | 
			
		||||
        };
 | 
			
		||||
        if (settings.stats) {
 | 
			
		||||
            entry.stats = stats;
 | 
			
		||||
        }
 | 
			
		||||
        return entry;
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
exports.readdir = readdir;
 | 
			
		||||
		Reference in New Issue
	
	Block a user