mirror of
https://code.forgejo.org/actions/setup-python
synced 2025-06-12 05:54:10 +02:00
Initial pass
This commit is contained in:
commit
39c08a0eaa
7242 changed files with 1886006 additions and 0 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