wip: suppoer vite2 -- import.meta.glob

This commit is contained in:
vben
2021-01-10 19:52:03 +08:00
parent daf2b1e095
commit d2bdc5665e
7 changed files with 44 additions and 71 deletions

View File

@@ -1,4 +1,4 @@
import fs from 'fs';
import fs from 'fs-extra';
import path from 'path';

View File

@@ -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 });