mirror of
https://github.com/github/codeql-action.git
synced 2026-01-01 20:20:07 +08:00
Initial commit (from f5274cbdce4ae7c9e4b937dcdf95ac70ae436d5f)
This commit is contained in:
46
node_modules/realpath-native/index.js
generated
vendored
Normal file
46
node_modules/realpath-native/index.js
generated
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
'use strict';
|
||||
|
||||
const fs = require('fs');
|
||||
const util = require('util');
|
||||
|
||||
const promisiedFsRealpath = util.promisify(fs.realpath);
|
||||
|
||||
function realpath(filepath) {
|
||||
if (typeof fs.realpath.native === 'function') {
|
||||
return util.promisify(fs.realpath.native)(filepath);
|
||||
}
|
||||
const fsBinding = process.binding('fs');
|
||||
|
||||
if (fsBinding.realpath) {
|
||||
return new Promise((resolve, reject) => {
|
||||
try {
|
||||
resolve(fsBinding.realpath(filepath, 'utf8'));
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return promisiedFsRealpath(filepath);
|
||||
}
|
||||
|
||||
function realpathSync(filepath) {
|
||||
if (typeof fs.realpathSync.native === 'function') {
|
||||
return fs.realpathSync.native(filepath);
|
||||
}
|
||||
|
||||
const fsBinding = process.binding('fs');
|
||||
|
||||
if (fsBinding.realpath) {
|
||||
try {
|
||||
return fsBinding.realpath(filepath, 'utf8');
|
||||
} catch (err) {
|
||||
/* Probably RAM-disk on windows. */
|
||||
}
|
||||
}
|
||||
|
||||
return fs.realpathSync(filepath);
|
||||
}
|
||||
|
||||
module.exports = realpath;
|
||||
module.exports.sync = realpathSync;
|
||||
Reference in New Issue
Block a user