UNPKG

@nodelib/fs.stat

Version:

Get the status of a file with some features

25 lines (24 loc) 887 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.stat = stat; exports.statSync = statSync; const async = require("./providers/async"); const sync = require("./providers/sync"); const settings_1 = require("./settings"); function stat(path, optionsOrSettingsOrCallback, callback) { if (typeof optionsOrSettingsOrCallback === 'function') { async.read(path, getSettings(), optionsOrSettingsOrCallback); return; } async.read(path, getSettings(optionsOrSettingsOrCallback), callback); } function statSync(path, optionsOrSettings) { const settings = getSettings(optionsOrSettings); return sync.read(path, settings); } function getSettings(settingsOrOptions = {}) { if (settingsOrOptions instanceof settings_1.Settings) { return settingsOrOptions; } return new settings_1.Settings(settingsOrOptions); }