mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-30 18:12:25 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| /* IMPORT */
 | |
| Object.defineProperty(exports, "__esModule", { value: true });
 | |
| const fs = require("fs");
 | |
| const util_1 = require("util");
 | |
| const attemptify_1 = require("./attemptify");
 | |
| const fs_handlers_1 = require("./fs_handlers");
 | |
| const retryify_1 = require("./retryify");
 | |
| /* FS */
 | |
| const FS = {
 | |
|     chmodAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.chmod), fs_handlers_1.default.onChangeError),
 | |
|     chownAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.chown), fs_handlers_1.default.onChangeError),
 | |
|     closeAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.close)),
 | |
|     fsyncAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.fsync)),
 | |
|     mkdirAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.mkdir)),
 | |
|     realpathAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.realpath)),
 | |
|     statAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.stat)),
 | |
|     unlinkAttempt: attemptify_1.attemptifyAsync(util_1.promisify(fs.unlink)),
 | |
|     closeRetry: retryify_1.retryifyAsync(util_1.promisify(fs.close), fs_handlers_1.default.isRetriableError),
 | |
|     fsyncRetry: retryify_1.retryifyAsync(util_1.promisify(fs.fsync), fs_handlers_1.default.isRetriableError),
 | |
|     openRetry: retryify_1.retryifyAsync(util_1.promisify(fs.open), fs_handlers_1.default.isRetriableError),
 | |
|     readFileRetry: retryify_1.retryifyAsync(util_1.promisify(fs.readFile), fs_handlers_1.default.isRetriableError),
 | |
|     renameRetry: retryify_1.retryifyAsync(util_1.promisify(fs.rename), fs_handlers_1.default.isRetriableError),
 | |
|     statRetry: retryify_1.retryifyAsync(util_1.promisify(fs.stat), fs_handlers_1.default.isRetriableError),
 | |
|     writeRetry: retryify_1.retryifyAsync(util_1.promisify(fs.write), fs_handlers_1.default.isRetriableError),
 | |
|     chmodSyncAttempt: attemptify_1.attemptifySync(fs.chmodSync, fs_handlers_1.default.onChangeError),
 | |
|     chownSyncAttempt: attemptify_1.attemptifySync(fs.chownSync, fs_handlers_1.default.onChangeError),
 | |
|     closeSyncAttempt: attemptify_1.attemptifySync(fs.closeSync),
 | |
|     mkdirSyncAttempt: attemptify_1.attemptifySync(fs.mkdirSync),
 | |
|     realpathSyncAttempt: attemptify_1.attemptifySync(fs.realpathSync),
 | |
|     statSyncAttempt: attemptify_1.attemptifySync(fs.statSync),
 | |
|     unlinkSyncAttempt: attemptify_1.attemptifySync(fs.unlinkSync),
 | |
|     closeSyncRetry: retryify_1.retryifySync(fs.closeSync, fs_handlers_1.default.isRetriableError),
 | |
|     fsyncSyncRetry: retryify_1.retryifySync(fs.fsyncSync, fs_handlers_1.default.isRetriableError),
 | |
|     openSyncRetry: retryify_1.retryifySync(fs.openSync, fs_handlers_1.default.isRetriableError),
 | |
|     readFileSyncRetry: retryify_1.retryifySync(fs.readFileSync, fs_handlers_1.default.isRetriableError),
 | |
|     renameSyncRetry: retryify_1.retryifySync(fs.renameSync, fs_handlers_1.default.isRetriableError),
 | |
|     statSyncRetry: retryify_1.retryifySync(fs.statSync, fs_handlers_1.default.isRetriableError),
 | |
|     writeSyncRetry: retryify_1.retryifySync(fs.writeSync, fs_handlers_1.default.isRetriableError)
 | |
| };
 | |
| /* EXPORT */
 | |
| exports.default = FS;
 |