mirror of
https://github.com/cachix/install-nix-action.git
synced 2025-06-08 09:54:28 +00:00
v6
This commit is contained in:
parent
cd5893b2c6
commit
70742d22d9
6774 changed files with 1602535 additions and 1 deletions
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 promisify = require('util.promisify');
|
||||
|
||||
const promisiedFsRealpath = promisify(fs.realpath);
|
||||
|
||||
function realpath(filepath) {
|
||||
if (typeof fs.realpath.native === 'function') {
|
||||
return 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;
|
Loading…
Add table
Add a link
Reference in a new issue