aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/packages/eslint-plugin-turbo/lib/utils
diff options
context:
space:
mode:
author简律纯 <i@jyunko.cn>2023-11-03 21:25:40 +0800
committer简律纯 <i@jyunko.cn>2023-11-03 21:25:40 +0800
commit9029588590bea8b10451575c5142dcde77ecd1b5 (patch)
tree04cf8aee56c23fd225ff19d340f7cee621d874ef /packages/eslint-plugin-turbo/lib/utils
parent94071d7ce16c56641d67d488e2bac6be84ffe731 (diff)
downloadHydroRoll-9029588590bea8b10451575c5142dcde77ecd1b5.tar.gz
HydroRoll-9029588590bea8b10451575c5142dcde77ecd1b5.zip
chore: delete useless files
Diffstat (limited to 'packages/eslint-plugin-turbo/lib/utils')
-rw-r--r--packages/eslint-plugin-turbo/lib/utils/getEnvVarDependencies.ts75
1 files changed, 0 insertions, 75 deletions
diff --git a/packages/eslint-plugin-turbo/lib/utils/getEnvVarDependencies.ts b/packages/eslint-plugin-turbo/lib/utils/getEnvVarDependencies.ts
deleted file mode 100644
index a57e5eb..0000000
--- a/packages/eslint-plugin-turbo/lib/utils/getEnvVarDependencies.ts
+++ /dev/null
@@ -1,75 +0,0 @@
-import { getTurboConfigs } from "@turbo/utils";
-
-function findDependsOnEnvVars({
- dependencies,
-}: {
- dependencies?: Array<string>;
-}) {
- if (dependencies) {
- return (
- dependencies
- // filter for dep env vars
- .filter((dep) => dep.startsWith("$"))
- // remove leading $
- .map((envVar) => envVar.slice(1, envVar.length))
- );
- }
-
- return [];
-}
-
-function getEnvVarDependencies({
- cwd,
-}: {
- cwd: string | undefined;
-}): Record<string, Set<string>> | null {
- const turboConfigs = getTurboConfigs(cwd);
-
- if (!turboConfigs.length) {
- return null;
- }
-
- const envVars: Record<string, Set<string>> = {
- "//": new Set(),
- };
-
- turboConfigs.forEach((turboConfig) => {
- const { config, workspacePath, isRootConfig } = turboConfig;
-
- const key = isRootConfig ? "//" : workspacePath;
- if (!envVars[key]) {
- envVars[key] = new Set();
- }
-
- // handle globals
- if (!("extends" in config)) {
- const { globalDependencies = [], globalEnv = [] } = config;
-
- const keys = [
- ...findDependsOnEnvVars({
- dependencies: globalDependencies,
- }),
- ...globalEnv,
- ];
- keys.forEach((k) => envVars[key].add(k));
- }
-
- // handle pipelines
- const { pipeline = {} } = config;
- Object.values(pipeline).forEach(({ env, dependsOn }) => {
- if (dependsOn) {
- findDependsOnEnvVars({ dependencies: dependsOn }).forEach((k) =>
- envVars[key].add(k)
- );
- }
-
- if (env) {
- env.forEach((k) => envVars[key].add(k));
- }
- });
- });
-
- return envVars;
-}
-
-export default getEnvVarDependencies;