From 0379526e20e1ff212df23e6326741aa9c06df204 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sat, 14 Oct 2023 15:50:21 +0800 Subject: added doiuse plugin for postcss --- node_modules/doiuse/utils/getFiles.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 node_modules/doiuse/utils/getFiles.js (limited to 'node_modules/doiuse/utils/getFiles.js') diff --git a/node_modules/doiuse/utils/getFiles.js b/node_modules/doiuse/utils/getFiles.js new file mode 100644 index 00000000..3e939420 --- /dev/null +++ b/node_modules/doiuse/utils/getFiles.js @@ -0,0 +1,19 @@ +import { readdir } from 'node:fs/promises'; +import { resolve } from 'node:path'; + +/** + * recursively get all files in a directory + * @param {string} directory the directory to read + * @yields {string} the path to each file + * @return {AsyncGenerator} the path to each file + */ +export async function* getFiles(directory) { + for (const entry of await readdir(directory, { withFileTypes: true })) { + const path = resolve(directory, entry.name); + if (entry.isDirectory()) { + yield* getFiles(path); + } else { + yield path; + } + } +} -- cgit v1.2.3