react-native/local-cli/server/findSymlinksPaths.js

16 lines
601 B
JavaScript

const path = require('path');
const fs = require('fs');
module.exports = function findSymlinksPaths(lookupFolder) {
const timeStart = Date.now();
const folders = fs.readdirSync(lookupFolder);
const resolvedSymlinks = folders.map(folder => path.resolve(lookupFolder, folder))
.filter(folderPath => fs.lstatSync(folderPath).isSymbolicLink())
.map(symlink => path.resolve(process.cwd(), fs.readlinkSync(symlink)));
const timeEnd = Date.now();
console.log(`Scanning ${folders.length} folders for symlinks in ${lookupFolder} (${timeEnd - timeStart}ms)`);
return resolvedSymlinks;
};