diff --git a/src/core/constants.ts b/src/core/constants.ts index 52dd23a..c6584c2 100644 --- a/src/core/constants.ts +++ b/src/core/constants.ts @@ -99,6 +99,20 @@ export const SVELTEKIT_ENV_PATTERN = /(? { @@ -70,4 +74,31 @@ suite("scanner (sveltekit)", () => { const usages = scanForEnvUsages(dynamicDestructuringWithoutImport); assert.strictEqual(usages.length, 0); }); + + test("finds aliased private env import usage (privateEnv.KEY)", () => { + const usages = scanForEnvUsages(dynamicAliasedPrivateImport); + assert.strictEqual(usages.length, 1); + assert.strictEqual(usages[0].key, "SUPABASE_SERVICE_ROLE_KEY"); + }); + + test("finds aliased public env import usage (publicEnv.KEY)", () => { + const usages = scanForEnvUsages(dynamicAliasedPublicImport); + assert.strictEqual(usages.length, 1); + assert.strictEqual(usages[0].key, "PUBLIC_API_URL"); + }); + + test("finds usages from multiple aliased imports", () => { + const usages = scanForEnvUsages(dynamicMultipleAliasedImports); + const keys = usages.map((u) => u.key).sort(); + assert.deepStrictEqual(keys, [ + "PUBLIC_SUPABASE_URL", + "SUPABASE_SERVICE_ROLE_KEY", + ]); + }); + + test("finds key in destructuring from aliased env (privateEnv)", () => { + const usages = scanForEnvUsages(dynamicAliasedDestructuring); + assert.strictEqual(usages.length, 1); + assert.strictEqual(usages[0].key, "SECRET_KEY"); + }); });