mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 02:09:41 +00:00
33 lines
602 B
JavaScript
33 lines
602 B
JavaScript
/**
|
|
* @file
|
|
* @copyright 2020 Aleksej Komarov
|
|
* @license MIT
|
|
*/
|
|
|
|
import fs from 'fs';
|
|
import path from 'path';
|
|
|
|
import { require } from './require.js';
|
|
|
|
const globPkg = require('glob');
|
|
|
|
export const resolvePath = path.resolve;
|
|
|
|
/**
|
|
* Combines path.resolve with glob patterns.
|
|
*/
|
|
export const resolveGlob = (...sections) => {
|
|
const unsafePaths = globPkg.sync(path.resolve(...sections), {
|
|
strict: false,
|
|
silent: true,
|
|
});
|
|
const safePaths = [];
|
|
for (let path of unsafePaths) {
|
|
try {
|
|
fs.statSync(path);
|
|
safePaths.push(path);
|
|
} catch {}
|
|
}
|
|
return safePaths;
|
|
};
|