Skip to content

Commit 3e76e87

Browse files
authored
Disable no-process-env rule in docs and environment.ts files (#6445)
1 parent 09c7719 commit 3e76e87

File tree

17 files changed

+72
-77
lines changed

17 files changed

+72
-77
lines changed

.eslintrc.cjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,5 +246,17 @@ module.exports = {
246246
'cypress/unsafe-to-chain-command': 'off',
247247
},
248248
},
249+
{
250+
files: [
251+
// environment should be parsed to avoid global dependencies and sacred .env files
252+
'packages/**/environment.ts',
253+
// - environment is inlined and must be "registered" in next.config.js
254+
// - `import.meta.env` is not supported in Next.js yet
255+
'packages/web/docs/**',
256+
],
257+
rules: {
258+
'no-process-env': 'off',
259+
},
260+
},
249261
],
250262
};

packages/migrations/src/environment.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { config as dotenv } from 'dotenv';
22
import zod from 'zod';
33

4-
// eslint-disable-next-line no-process-env
54
if (!process.env.RELEASE) {
65
dotenv({
76
debug: true,
@@ -58,11 +57,10 @@ const ClickHouseModel = zod.union([
5857
]);
5958

6059
const configs = {
61-
// eslint-disable-next-line no-process-env
6260
base: EnvironmentModel.safeParse(process.env),
63-
// eslint-disable-next-line no-process-env
61+
6462
clickhouse: ClickHouseModel.safeParse(process.env),
65-
// eslint-disable-next-line no-process-env
63+
6664
postgres: PostgresModel.safeParse(process.env),
6765
};
6866

packages/services/emails/src/environment.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,19 +104,18 @@ const LogModel = zod.object({
104104
});
105105

106106
const configs = {
107-
// eslint-disable-next-line no-process-env
108107
base: EnvironmentModel.safeParse(process.env),
109-
// eslint-disable-next-line no-process-env
108+
110109
email: EmailProviderModel.safeParse(process.env),
111-
// eslint-disable-next-line no-process-env
110+
112111
sentry: SentryModel.safeParse(process.env),
113-
// eslint-disable-next-line no-process-env
112+
114113
redis: RedisModel.safeParse(process.env),
115-
// eslint-disable-next-line no-process-env
114+
116115
prometheus: PrometheusModel.safeParse(process.env),
117-
// eslint-disable-next-line no-process-env
116+
118117
log: LogModel.safeParse(process.env),
119-
// eslint-disable-next-line no-process-env
118+
120119
tracing: OpenTelemetryConfigurationModel.safeParse(process.env),
121120
};
122121

packages/services/policy/src/environment.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,14 @@ const LogModel = zod.object({
6060
});
6161

6262
const configs = {
63-
// eslint-disable-next-line no-process-env
6463
base: EnvironmentModel.safeParse(process.env),
65-
// eslint-disable-next-line no-process-env
64+
6665
sentry: SentryModel.safeParse(process.env),
67-
// eslint-disable-next-line no-process-env
66+
6867
prometheus: PrometheusModel.safeParse(process.env),
69-
// eslint-disable-next-line no-process-env
68+
7069
log: LogModel.safeParse(process.env),
71-
// eslint-disable-next-line no-process-env
70+
7271
tracing: OpenTelemetryConfigurationModel.safeParse(process.env),
7372
};
7473

packages/services/rate-limit/src/environment.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,22 +73,21 @@ const LogModel = zod.object({
7373
});
7474

7575
const configs = {
76-
// eslint-disable-next-line no-process-env
7776
base: EnvironmentModel.safeParse(process.env),
78-
// eslint-disable-next-line no-process-env
77+
7978
sentry: SentryModel.safeParse(process.env),
80-
// eslint-disable-next-line no-process-env
79+
8180
postgres: PostgresModel.safeParse(process.env),
82-
// eslint-disable-next-line no-process-env
81+
8382
prometheus: PrometheusModel.safeParse(process.env),
84-
// eslint-disable-next-line no-process-env
83+
8584
log: LogModel.safeParse(process.env),
8685
tracing: zod
8786
.object({
8887
...OpenTelemetryConfigurationModel.shape,
8988
OPENTELEMETRY_TRACE_USAGE_REQUESTS: emptyString(zod.literal('1').optional()),
9089
})
91-
// eslint-disable-next-line no-process-env
90+
9291
.safeParse(process.env),
9392
};
9493

packages/services/schema/src/environment.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -88,21 +88,20 @@ const LogModel = zod.object({
8888
});
8989

9090
const configs = {
91-
// eslint-disable-next-line no-process-env
9291
base: EnvironmentModel.safeParse(process.env),
93-
// eslint-disable-next-line no-process-env
92+
9493
sentry: SentryModel.safeParse(process.env),
95-
// eslint-disable-next-line no-process-env
94+
9695
redis: RedisModel.safeParse(process.env),
97-
// eslint-disable-next-line no-process-env
96+
9897
prometheus: PrometheusModel.safeParse(process.env),
99-
// eslint-disable-next-line no-process-env
98+
10099
log: LogModel.safeParse(process.env),
101-
// eslint-disable-next-line no-process-env
100+
102101
requestBroker: RequestBrokerModel.safeParse(process.env),
103-
// eslint-disable-next-line no-process-env
102+
104103
timings: TimingsModel.safeParse(process.env),
105-
// eslint-disable-next-line no-process-env
104+
106105
tracing: OpenTelemetryConfigurationModel.safeParse(process.env),
107106
};
108107

packages/services/server/src/environment.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,6 @@ const LogModel = zod.object({
257257
),
258258
});
259259

260-
// eslint-disable-next-line no-process-env
261260
const processEnv = process.env;
262261

263262
const configs = {

packages/services/storage/src/environment.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,10 @@ const ClickHouseModel = zod.union([
5151
]);
5252

5353
const configs = {
54-
// eslint-disable-next-line no-process-env
5554
base: EnvironmentModel.safeParse(process.env),
56-
// eslint-disable-next-line no-process-env
55+
5756
clickhouse: ClickHouseModel.safeParse(process.env),
58-
// eslint-disable-next-line no-process-env
57+
5958
postgres: PostgresModel.safeParse(process.env),
6059
};
6160

packages/services/stripe-billing/src/environment.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -75,19 +75,18 @@ const LogModel = zod.object({
7575
});
7676

7777
const configs = {
78-
// eslint-disable-next-line no-process-env
7978
base: EnvironmentModel.safeParse(process.env),
80-
// eslint-disable-next-line no-process-env
79+
8180
sentry: SentryModel.safeParse(process.env),
82-
// eslint-disable-next-line no-process-env
81+
8382
postgres: PostgresModel.safeParse(process.env),
84-
// eslint-disable-next-line no-process-env
83+
8584
stripe: StripeModel.safeParse(process.env),
86-
// eslint-disable-next-line no-process-env
85+
8786
prometheus: PrometheusModel.safeParse(process.env),
88-
// eslint-disable-next-line no-process-env
87+
8988
log: LogModel.safeParse(process.env),
90-
// eslint-disable-next-line no-process-env
89+
9190
tracing: OpenTelemetryConfigurationModel.safeParse(process.env),
9291
};
9392

packages/services/tokens/src/environment.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -77,24 +77,23 @@ const LogModel = zod.object({
7777
});
7878

7979
const configs = {
80-
// eslint-disable-next-line no-process-env
8180
base: EnvironmentModel.safeParse(process.env),
82-
// eslint-disable-next-line no-process-env
81+
8382
sentry: SentryModel.safeParse(process.env),
84-
// eslint-disable-next-line no-process-env
83+
8584
postgres: PostgresModel.safeParse(process.env),
86-
// eslint-disable-next-line no-process-env
85+
8786
redis: RedisModel.safeParse(process.env),
88-
// eslint-disable-next-line no-process-env
87+
8988
prometheus: PrometheusModel.safeParse(process.env),
90-
// eslint-disable-next-line no-process-env
89+
9190
log: LogModel.safeParse(process.env),
9291
tracing: zod
9392
.object({
9493
...OpenTelemetryConfigurationModel.shape,
9594
OPENTELEMETRY_TRACE_USAGE_REQUESTS: emptyString(zod.literal('1').optional()),
9695
})
97-
// eslint-disable-next-line no-process-env
96+
9897
.safeParse(process.env),
9998
};
10099

0 commit comments

Comments
 (0)