add hw2
This commit is contained in:
		
							
								
								
									
										13
									
								
								node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| /// <reference types="node" /> | ||||
| import * as fs from 'fs'; | ||||
| import type { ErrnoException } from '../types'; | ||||
| export declare type StatAsynchronousMethod = (path: string, callback: (error: ErrnoException | null, stats: fs.Stats) => void) => void; | ||||
| export declare type StatSynchronousMethod = (path: string) => fs.Stats; | ||||
| export interface FileSystemAdapter { | ||||
|     lstat: StatAsynchronousMethod; | ||||
|     stat: StatAsynchronousMethod; | ||||
|     lstatSync: StatSynchronousMethod; | ||||
|     statSync: StatSynchronousMethod; | ||||
| } | ||||
| export declare const FILE_SYSTEM_ADAPTER: FileSystemAdapter; | ||||
| export declare function createFileSystemAdapter(fsMethods?: Partial<FileSystemAdapter>): FileSystemAdapter; | ||||
							
								
								
									
										17
									
								
								node_modules/@nodelib/fs.stat/out/adapters/fs.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								node_modules/@nodelib/fs.stat/out/adapters/fs.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; | ||||
| const fs = require("fs"); | ||||
| exports.FILE_SYSTEM_ADAPTER = { | ||||
|     lstat: fs.lstat, | ||||
|     stat: fs.stat, | ||||
|     lstatSync: fs.lstatSync, | ||||
|     statSync: fs.statSync | ||||
| }; | ||||
| function createFileSystemAdapter(fsMethods) { | ||||
|     if (fsMethods === undefined) { | ||||
|         return exports.FILE_SYSTEM_ADAPTER; | ||||
|     } | ||||
|     return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); | ||||
| } | ||||
| exports.createFileSystemAdapter = createFileSystemAdapter; | ||||
							
								
								
									
										12
									
								
								node_modules/@nodelib/fs.stat/out/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								node_modules/@nodelib/fs.stat/out/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| import type { FileSystemAdapter, StatAsynchronousMethod, StatSynchronousMethod } from './adapters/fs'; | ||||
| import * as async from './providers/async'; | ||||
| import Settings, { Options } from './settings'; | ||||
| import type { Stats } from './types'; | ||||
| declare type AsyncCallback = async.AsyncCallback; | ||||
| declare function stat(path: string, callback: AsyncCallback): void; | ||||
| declare function stat(path: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void; | ||||
| declare namespace stat { | ||||
|     function __promisify__(path: string, optionsOrSettings?: Options | Settings): Promise<Stats>; | ||||
| } | ||||
| declare function statSync(path: string, optionsOrSettings?: Options | Settings): Stats; | ||||
| export { Settings, stat, statSync, AsyncCallback, FileSystemAdapter, StatAsynchronousMethod, StatSynchronousMethod, Options, Stats }; | ||||
							
								
								
									
										26
									
								
								node_modules/@nodelib/fs.stat/out/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								node_modules/@nodelib/fs.stat/out/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| exports.statSync = exports.stat = exports.Settings = void 0; | ||||
| const async = require("./providers/async"); | ||||
| const sync = require("./providers/sync"); | ||||
| const settings_1 = require("./settings"); | ||||
| exports.Settings = settings_1.default; | ||||
| function stat(path, optionsOrSettingsOrCallback, callback) { | ||||
|     if (typeof optionsOrSettingsOrCallback === 'function') { | ||||
|         async.read(path, getSettings(), optionsOrSettingsOrCallback); | ||||
|         return; | ||||
|     } | ||||
|     async.read(path, getSettings(optionsOrSettingsOrCallback), callback); | ||||
| } | ||||
| exports.stat = stat; | ||||
| function statSync(path, optionsOrSettings) { | ||||
|     const settings = getSettings(optionsOrSettings); | ||||
|     return sync.read(path, settings); | ||||
| } | ||||
| exports.statSync = statSync; | ||||
| function getSettings(settingsOrOptions = {}) { | ||||
|     if (settingsOrOptions instanceof settings_1.default) { | ||||
|         return settingsOrOptions; | ||||
|     } | ||||
|     return new settings_1.default(settingsOrOptions); | ||||
| } | ||||
							
								
								
									
										4
									
								
								node_modules/@nodelib/fs.stat/out/providers/async.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								node_modules/@nodelib/fs.stat/out/providers/async.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| import type Settings from '../settings'; | ||||
| import type { ErrnoException, Stats } from '../types'; | ||||
| export declare type AsyncCallback = (error: ErrnoException, stats: Stats) => void; | ||||
| export declare function read(path: string, settings: Settings, callback: AsyncCallback): void; | ||||
							
								
								
									
										36
									
								
								node_modules/@nodelib/fs.stat/out/providers/async.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								node_modules/@nodelib/fs.stat/out/providers/async.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| exports.read = void 0; | ||||
| function read(path, settings, callback) { | ||||
|     settings.fs.lstat(path, (lstatError, lstat) => { | ||||
|         if (lstatError !== null) { | ||||
|             callFailureCallback(callback, lstatError); | ||||
|             return; | ||||
|         } | ||||
|         if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { | ||||
|             callSuccessCallback(callback, lstat); | ||||
|             return; | ||||
|         } | ||||
|         settings.fs.stat(path, (statError, stat) => { | ||||
|             if (statError !== null) { | ||||
|                 if (settings.throwErrorOnBrokenSymbolicLink) { | ||||
|                     callFailureCallback(callback, statError); | ||||
|                     return; | ||||
|                 } | ||||
|                 callSuccessCallback(callback, lstat); | ||||
|                 return; | ||||
|             } | ||||
|             if (settings.markSymbolicLink) { | ||||
|                 stat.isSymbolicLink = () => true; | ||||
|             } | ||||
|             callSuccessCallback(callback, stat); | ||||
|         }); | ||||
|     }); | ||||
| } | ||||
| exports.read = read; | ||||
| function callFailureCallback(callback, error) { | ||||
|     callback(error); | ||||
| } | ||||
| function callSuccessCallback(callback, result) { | ||||
|     callback(null, result); | ||||
| } | ||||
							
								
								
									
										3
									
								
								node_modules/@nodelib/fs.stat/out/providers/sync.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								node_modules/@nodelib/fs.stat/out/providers/sync.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| import type Settings from '../settings'; | ||||
| import type { Stats } from '../types'; | ||||
| export declare function read(path: string, settings: Settings): Stats; | ||||
							
								
								
									
										23
									
								
								node_modules/@nodelib/fs.stat/out/providers/sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								node_modules/@nodelib/fs.stat/out/providers/sync.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| exports.read = void 0; | ||||
| function read(path, settings) { | ||||
|     const lstat = settings.fs.lstatSync(path); | ||||
|     if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { | ||||
|         return lstat; | ||||
|     } | ||||
|     try { | ||||
|         const stat = settings.fs.statSync(path); | ||||
|         if (settings.markSymbolicLink) { | ||||
|             stat.isSymbolicLink = () => true; | ||||
|         } | ||||
|         return stat; | ||||
|     } | ||||
|     catch (error) { | ||||
|         if (!settings.throwErrorOnBrokenSymbolicLink) { | ||||
|             return lstat; | ||||
|         } | ||||
|         throw error; | ||||
|     } | ||||
| } | ||||
| exports.read = read; | ||||
							
								
								
									
										16
									
								
								node_modules/@nodelib/fs.stat/out/settings.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								node_modules/@nodelib/fs.stat/out/settings.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| import * as fs from './adapters/fs'; | ||||
| export interface Options { | ||||
|     followSymbolicLink?: boolean; | ||||
|     fs?: Partial<fs.FileSystemAdapter>; | ||||
|     markSymbolicLink?: boolean; | ||||
|     throwErrorOnBrokenSymbolicLink?: boolean; | ||||
| } | ||||
| export default class Settings { | ||||
|     private readonly _options; | ||||
|     readonly followSymbolicLink: boolean; | ||||
|     readonly fs: fs.FileSystemAdapter; | ||||
|     readonly markSymbolicLink: boolean; | ||||
|     readonly throwErrorOnBrokenSymbolicLink: boolean; | ||||
|     constructor(_options?: Options); | ||||
|     private _getValue; | ||||
| } | ||||
							
								
								
									
										16
									
								
								node_modules/@nodelib/fs.stat/out/settings.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								node_modules/@nodelib/fs.stat/out/settings.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const fs = require("./adapters/fs"); | ||||
| class Settings { | ||||
|     constructor(_options = {}) { | ||||
|         this._options = _options; | ||||
|         this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true); | ||||
|         this.fs = fs.createFileSystemAdapter(this._options.fs); | ||||
|         this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false); | ||||
|         this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); | ||||
|     } | ||||
|     _getValue(option, value) { | ||||
|         return option !== null && option !== void 0 ? option : value; | ||||
|     } | ||||
| } | ||||
| exports.default = Settings; | ||||
							
								
								
									
										4
									
								
								node_modules/@nodelib/fs.stat/out/types/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								node_modules/@nodelib/fs.stat/out/types/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| /// <reference types="node" /> | ||||
| import type * as fs from 'fs'; | ||||
| export declare type Stats = fs.Stats; | ||||
| export declare type ErrnoException = NodeJS.ErrnoException; | ||||
							
								
								
									
										2
									
								
								node_modules/@nodelib/fs.stat/out/types/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								node_modules/@nodelib/fs.stat/out/types/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
		Reference in New Issue
	
	Block a user
	 nik
					nik