From 4a4d79a54a3d3ae3ed533b2e25b09dcb3173aa17 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Fri, 2 Jun 2023 02:24:30 +0000 Subject: [PATCH] support ignore packages --- scripts/utils/getPackages.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/utils/getPackages.js b/scripts/utils/getPackages.js index 6d6f0415..45e75c15 100644 --- a/scripts/utils/getPackages.js +++ b/scripts/utils/getPackages.js @@ -6,7 +6,7 @@ const packagesPath = path.resolve(rootPath, "packages") const excludedPackages = ["comty.js"] -function filterPackages(packages) { +function filterPackages(packages, ignore = []) { const gitIgnore = fs.readFileSync(path.resolve(rootPath, ".gitignore"), "utf-8") // create a regex to match all packages that are in the gitignore file @@ -24,6 +24,11 @@ function filterPackages(packages) { return false } + // filter ignored packages + if (ignore.includes(packageName)) { + return false + } + const resolvedPath = path.resolve(packagesPath, packageName) return !gitIgnoreRegex.some((regex) => { @@ -38,10 +43,10 @@ function filterPackages(packages) { return packages } -async function getPackages() { +async function getPackages({ ignore = [] } = {}) { let packages = await fs.promises.readdir(packagesPath) - packages = filterPackages(packages) + packages = filterPackages(packages, ignore) return packages }