mirror of
https://gitee.com/bootx/dax-pay-ui.git
synced 2025-09-08 13:18:02 +00:00
wip: suppoer vite2 -- import.meta.glob
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import fs from 'fs';
|
||||
import fs from 'fs-extra';
|
||||
|
||||
import path from 'path';
|
||||
|
||||
|
@@ -11,39 +11,6 @@ export const isFunction = (arg: unknown): arg is (...args: any[]) => any =>
|
||||
export const isRegExp = (arg: unknown): arg is RegExp =>
|
||||
Object.prototype.toString.call(arg) === '[object RegExp]';
|
||||
|
||||
/*
|
||||
* Read all files in the specified folder, filter through regular rules, and return file path array
|
||||
* @param root Specify the folder path
|
||||
* [@param] reg Regular expression for filtering files, optional parameters
|
||||
* Note: It can also be deformed to check whether the file path conforms to regular rules. The path can be a folder or a file. The path that does not exist is also fault-tolerant.
|
||||
*/
|
||||
export function readAllFile(root: string, reg: RegExp) {
|
||||
let resultArr: string[] = [];
|
||||
try {
|
||||
if (fs.existsSync(root)) {
|
||||
const stat = fs.lstatSync(root);
|
||||
if (stat.isDirectory()) {
|
||||
// dir
|
||||
const files = fs.readdirSync(root);
|
||||
files.forEach(function (file) {
|
||||
const t = readAllFile(root + '/' + file, reg);
|
||||
resultArr = resultArr.concat(t);
|
||||
});
|
||||
} else {
|
||||
if (reg !== undefined) {
|
||||
if (isFunction(reg.test) && reg.test(root)) {
|
||||
resultArr.push(root);
|
||||
}
|
||||
} else {
|
||||
resultArr.push(root);
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (error) {}
|
||||
|
||||
return resultArr;
|
||||
}
|
||||
|
||||
/**
|
||||
* get client ip address
|
||||
*/
|
||||
@@ -183,6 +150,3 @@ export function warnConsole(message: any) {
|
||||
export function getCwdPath(...dir: string[]) {
|
||||
return path.resolve(process.cwd(), ...dir);
|
||||
}
|
||||
|
||||
// export const run = (bin: string, args: any, opts = {}) =>
|
||||
// execa(bin, args, { stdio: 'inherit', ...opts });
|
||||
|
Reference in New Issue
Block a user