Skip to content

Commit 24aceed

Browse files
committed
strict mode for t3-env warnings
1 parent de78e25 commit 24aceed

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

src/services/scanOutputToConsole.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ export function outputToConsole(
194194
expireWarnings: scanResult.expireWarnings?.length ?? 0,
195195
inconsistentNamingWarnings:
196196
scanResult.inconsistentNamingWarnings?.length ?? 0,
197+
t3EnvWarnings: scanResult.t3EnvWarnings?.length ?? 0,
197198
},
198199
isJson,
199200
);

src/ui/shared/printStrictModeError.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ interface StrictModeContext {
1212
uppercaseWarnings?: number;
1313
expireWarnings?: number;
1414
inconsistentNamingWarnings?: number;
15+
t3EnvWarnings?: number;
1516
}
1617

1718
/**
@@ -43,6 +44,8 @@ export function printStrictModeError(
4344
warnings.push('expired environment variables');
4445
if (ctx.inconsistentNamingWarnings && ctx.inconsistentNamingWarnings > 0)
4546
warnings.push('inconsistent naming patterns');
47+
if (ctx.t3EnvWarnings && ctx.t3EnvWarnings > 0)
48+
warnings.push('T3 stack environment variable issues');
4649

4750
if (warnings.length === 0) return false;
4851

test/e2e/cli.t3-env.e2e.test.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,5 +262,15 @@ const dbUrl = process.env.DATABASE_UPSURL;`
262262

263263
expect(res.stdout).not.toContain('T3-env validation issues');
264264
});
265+
266+
it('will fail on strict mode when t3-env warnings exist', () => {
267+
const cwd = tmpDir();
268+
makeT3EnvProject(cwd);
269+
270+
const res = runCli(cwd, ['--scan-usage', '--t3env', '--strict']);
271+
console.log(res.stdout);
272+
expect(res.status).toBe(1);
273+
expect(res.stdout).toContain('T3-env validation issues');
274+
});
265275
});
266276

0 commit comments

Comments
 (0)