Skip to content

Commit 9e73368

Browse files
authored
fix: add .env.schema to default env candidates (#443)
1 parent 096736e commit 9e73368

3 files changed

Lines changed: 19 additions & 0 deletions

File tree

.changeset/spicy-experts-own.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'dotenv-diff': patch
3+
---
4+
5+
add .env.schema to default env candidates

packages/cli/src/config/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ export const DEFAULT_ENV_CANDIDATES = [
4747
'.env.local',
4848
'.env.production',
4949
'.env.development',
50+
'.env.schema',
5051
] as const;
5152

5253
/**

packages/cli/test/unit/services/envDiscovery.test.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,19 @@ describe('discoverEnvFiles', () => {
5757
expect(result.primaryEnv).toBe('.env.development');
5858
});
5959

60+
it('uses .env.schema when it is the only available env file', () => {
61+
fs.writeFileSync(path.join(cwd, '.env.schema'), '');
62+
63+
const result = discoverEnvFiles({
64+
cwd,
65+
envFlag: null,
66+
exampleFlag: null,
67+
});
68+
69+
expect(result.envFiles).toEqual(['.env.schema']);
70+
expect(result.primaryEnv).toBe('.env.schema');
71+
});
72+
6073
it('handles --env flag and finds matching example via suffix', () => {
6174
fs.writeFileSync(path.join(cwd, '.env.prod'), '');
6275
fs.writeFileSync(path.join(cwd, '.env.example.prod'), '');

0 commit comments

Comments
 (0)