loqatevars
Version:
Locate JavaScript files with 'const' or 'process.env' usage in LLM-generated codebases
55 lines (50 loc) • 2.79 kB
Plain Text
➜ directory_test git:(main) hexdump -C scopeTest.js
00000000 2f 2f 20 54 65 73 74 20 66 69 6c 65 20 66 6f 72 |// Test file for|
00000010 20 74 6f 70 2d 6c 65 76 65 6c 20 73 63 6f 70 65 | top-level scope|
00000020 20 64 65 74 65 63 74 69 6f 6e 0a 63 6f 6e 73 74 | detection.const|
00000030 20 6c 6f 63 61 6c 56 61 72 73 20 3d 20 72 65 71 | localVars = req|
00000040 75 69 72 65 28 27 2e 2e 2f 63 6f 6e 66 69 67 2f |uire('../config/|
00000050 6c 6f 63 61 6c 56 61 72 73 27 29 3b 0a 0a 66 75 |localVars');..fu|
00000060 6e 63 74 69 6f 6e 20 6d 79 46 75 6e 63 74 69 6f |nction myFunctio|
00000070 6e 28 29 20 7b 0a 20 20 63 6f 6e 73 74 20 69 6e |n() {. const in|
00000080 73 69 64 65 46 75 6e 63 74 69 6f 6e 20 3d 20 22 |sideFunction = "|
00000090 73 68 6f 75 6c 64 20 4e 4f 54 20 62 65 20 66 6c |should NOT be fl|
000000a0 61 67 67 65 64 22 3b 0a 20 20 69 66 20 28 74 72 |agged";. if (tr|
000000b0 75 65 29 20 7b 0a 20 20 20 20 63 6f 6e 73 74 20 |ue) {. const |
000000c0 69 6e 73 69 64 65 42 6c 6f 63 6b 20 3d 20 22 73 |insideBlock = "s|
000000d0 68 6f 75 6c 64 20 4e 4f 54 20 62 65 20 66 6c 61 |hould NOT be fla|
000000e0 67 67 65 64 22 3b 0a 20 20 7d 0a 7d 0a 0a 63 6c |gged";. }.}..cl|
000000f0 61 73 73 20 4d 79 43 6c 61 73 73 20 7b 0a 20 20 |ass MyClass {. |
00000100 63 6f 6e 73 74 72 75 63 74 6f 72 28 29 20 7b 0a |constructor() {.|
00000110 20 20 20 20 63 6f 6e 73 74 20 69 6e 73 69 64 65 | const inside|
00000120 43 6c 61 73 73 20 3d 20 22 73 68 6f 75 6c 64 20 |Class = "should |
00000130 4e 4f 54 20 62 65 20 66 6c 61 67 67 65 64 22 3b |NOT be flagged";|
00000140 0a 20 20 7d 0a 7d 0a 0a 69 66 20 28 74 72 75 65 |. }.}..if (true|
00000150 29 20 7b 0a 20 20 63 6f 6e 73 74 20 69 6e 73 69 |) {. const insi|
00000160 64 65 49 66 42 6c 6f 63 6b 20 3d 20 22 73 68 6f |deIfBlock = "sho|
00000170 75 6c 64 20 4e 4f 54 20 62 65 20 66 6c 61 67 67 |uld NOT be flagg|
00000180 65 64 22 3b 0a 7d |ed";.}|
00000186
➜ directory_test git:(main) loqatevars --debug
badConst.js badEnvOnly.js mockEnv.js scopeTest.js
Found 4 files
➜ directory_test git:(main) which loqatevars
npm list -g loqatevars
/Users/q/.nvm/versions/node/v22.17.0/bin/loqatevars
/Users/q/.nvm/versions/node/v22.17.0/lib
└── loqatevars@1.0.4
➜ directory_test git:(main) loqatevars detailed
=== loqatevars Analysis ===
Directory: /Users/q/code/loqatevars/directory_test
Total JS files: 13
Scanned files: 12
Matching files: 4
Ignored files: localVars.js
Files containing const or process.env:
badConst.js ()
badEnvOnly.js (process.env)
mockEnv.js (process.env)
scopeTest.js ()
Concatenated result:
badConst.js badEnvOnly.js mockEnv.js scopeTest.js
➜ directory_test git:(main)