openai / openai-guardrails-js
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 54 files with 8,155 lines of code.
    • 0 very long files (0 lines of code)
    • 4 long files (2,407 lines of code)
    • 10 medium size files (3,148 lines of code)
    • 10 small files (1,375 lines of code)
    • 30 very small files (1,225 lines of code)
0% | 29% | 38% | 16% | 15%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
ts0% | 29% | 38% | 16% | 15%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src0% | 29% | 38% | 16% | 15%
Longest Files (Top 50)
File# lines# units
pii.ts
in src/checks
775 17
agents.ts
in src
579 26
guardrail-evals.ts
in src/evals
538 14
515 27
491 17
urls.ts
in src/checks
432 4
llm-base.ts
in src/checks
396 15
cli.ts
in src
345 7
conversation.ts
in src/utils
310 24
async-engine.ts
in src/evals/core
256 13
types.ts
in src
242 9
secret-keys.ts
in src/checks
241 5
benchmark-reporter.ts
in src/evals/core
218 10
217 2
benchmark-calculator.ts
in src/evals/core
187 7
165 8
moderation.ts
in src/checks
159 3
schema.ts
in src/utils
147 7
client.ts
in src
142 11
134 4
jailbreak.ts
in src/checks
120 -
output.ts
in src/utils
114 5
104 2
responses.ts
in src/resources/responses
103 1
parsing.ts
in src/utils
97 8
chat.ts
in src/resources/chat
91 2
validate-dataset.ts
in src/evals/core
88 3
keywords.ts
in src/checks
87 -
vector-store.ts
in src/utils
84 6
jsonl-loader.ts
in src/evals/core
73 2
latency-tester.ts
in src/evals/core
72 3
70 -
context.ts
in src/utils
58 4
types.ts
in src/evals/core
52 -
content.ts
in src/utils
38 4
36 5
competitors.ts
in src/checks
36 -
index.ts
in src
35 -
json-reporter.ts
in src/evals/core
35 2
index.ts
in src/utils
34 -
visualizer.ts
in src/evals/core
32 2
calculator.ts
in src/evals/core
32 -
30 -
nsfw.ts
in src/checks
29 -
spec.ts
in src
25 -
22 -
21 1
user-defined-llm.ts
in src/checks
19 -
index.ts
in src/checks
13 -
index.ts
in src/evals/core
10 -
Files With Most Units (Top 35)
File# lines# units
515 27
agents.ts
in src
579 26
conversation.ts
in src/utils
310 24
491 17
pii.ts
in src/checks
775 17
llm-base.ts
in src/checks
396 15
guardrail-evals.ts
in src/evals
538 14
async-engine.ts
in src/evals/core
256 13
client.ts
in src
142 11
benchmark-reporter.ts
in src/evals/core
218 10
types.ts
in src
242 9
parsing.ts
in src/utils
97 8
165 8
cli.ts
in src
345 7
benchmark-calculator.ts
in src/evals/core
187 7
schema.ts
in src/utils
147 7
vector-store.ts
in src/utils
84 6
output.ts
in src/utils
114 5
36 5
secret-keys.ts
in src/checks
241 5
134 4
content.ts
in src/utils
38 4
context.ts
in src/utils
58 4
urls.ts
in src/checks
432 4
latency-tester.ts
in src/evals/core
72 3
validate-dataset.ts
in src/evals/core
88 3
moderation.ts
in src/checks
159 3
visualizer.ts
in src/evals/core
32 2
json-reporter.ts
in src/evals/core
35 2
jsonl-loader.ts
in src/evals/core
73 2
217 2
chat.ts
in src/resources/chat
91 2
104 2
21 1
responses.ts
in src/resources/responses
103 1
Files With Long Lines (Top 12)

There are 12 files with lines longer than 120 characters. In total, there are 44 long lines.

File# lines# units# long lines
cli.ts
in src
345 7 9
guardrail-evals.ts
in src/evals
538 14 8
491 17 7
217 2 4
pii.ts
in src/checks
775 17 3
llm-base.ts
in src/checks
396 15 3
context.ts
in src/utils
58 4 2
urls.ts
in src/checks
432 4 2
jailbreak.ts
in src/checks
120 - 2
165 8 2
types.ts
in src
242 9 1
nsfw.ts
in src/checks
29 - 1
Correlations

File Size vs. Commits (all time): 54 points

src/checks/jailbreak.ts x: 11 commits (all time) y: 120 lines of code src/checks/llm-base.ts x: 13 commits (all time) y: 396 lines of code src/checks/moderation.ts x: 11 commits (all time) y: 159 lines of code src/checks/prompt_injection_detection.ts x: 14 commits (all time) y: 491 lines of code src/checks/hallucination-detection.ts x: 13 commits (all time) y: 217 lines of code src/checks/nsfw.ts x: 6 commits (all time) y: 29 lines of code src/checks/topical-alignment.ts x: 8 commits (all time) y: 22 lines of code src/checks/user-defined-llm.ts x: 9 commits (all time) y: 19 lines of code src/base-client.ts x: 13 commits (all time) y: 515 lines of code src/index.ts x: 6 commits (all time) y: 35 lines of code src/types.ts x: 11 commits (all time) y: 242 lines of code src/checks/pii.ts x: 10 commits (all time) y: 775 lines of code src/agents.ts x: 10 commits (all time) y: 579 lines of code src/evals/core/async-engine.ts x: 13 commits (all time) y: 256 lines of code src/checks/urls.ts x: 8 commits (all time) y: 432 lines of code src/checks/keywords.ts x: 8 commits (all time) y: 87 lines of code src/cli.ts x: 8 commits (all time) y: 345 lines of code src/evals/core/benchmark-calculator.ts x: 1 commits (all time) y: 187 lines of code src/evals/core/benchmark-reporter.ts x: 1 commits (all time) y: 218 lines of code src/evals/core/index.ts x: 6 commits (all time) y: 10 lines of code src/evals/core/latency-tester.ts x: 1 commits (all time) y: 72 lines of code src/evals/core/visualizer.ts x: 1 commits (all time) y: 32 lines of code src/evals/guardrail-evals.ts x: 8 commits (all time) y: 538 lines of code src/spec.ts x: 7 commits (all time) y: 25 lines of code src/utils/content.ts x: 2 commits (all time) y: 38 lines of code src/checks/secret-keys.ts x: 7 commits (all time) y: 241 lines of code src/runtime.ts x: 7 commits (all time) y: 165 lines of code src/resources/chat/chat.ts x: 10 commits (all time) y: 91 lines of code src/resources/responses/responses.ts x: 10 commits (all time) y: 103 lines of code src/utils/safety-identifier.ts x: 1 commits (all time) y: 21 lines of code src/utils/conversation.ts x: 4 commits (all time) y: 310 lines of code src/streaming.ts x: 7 commits (all time) y: 104 lines of code src/client.ts x: 7 commits (all time) y: 142 lines of code src/evals/core/jsonl-loader.ts x: 6 commits (all time) y: 73 lines of code src/evals/core/types.ts x: 6 commits (all time) y: 52 lines of code src/registry.ts x: 6 commits (all time) y: 70 lines of code src/utils/context.ts x: 6 commits (all time) y: 58 lines of code src/utils/openai-vector-store.ts x: 6 commits (all time) y: 134 lines of code src/utils/output.ts x: 6 commits (all time) y: 114 lines of code src/utils/parsing.ts x: 6 commits (all time) y: 97 lines of code src/utils/schema.ts x: 6 commits (all time) y: 147 lines of code src/utils/vector-store.ts x: 6 commits (all time) y: 84 lines of code src/checks/index.ts x: 5 commits (all time) y: 13 lines of code src/evals/core/calculator.ts x: 5 commits (all time) y: 32 lines of code src/evals/core/json-reporter.ts x: 5 commits (all time) y: 35 lines of code src/evals/core/validate-dataset.ts x: 5 commits (all time) y: 88 lines of code src/evals/index.ts x: 5 commits (all time) y: 2 lines of code src/test-registration.ts x: 5 commits (all time) y: 30 lines of code src/resources/chat/index.ts x: 2 commits (all time) y: 1 lines of code
775.0
lines of code
  min: 1.0
  average: 151.02
  25th percentile: 32.0
  median: 87.5
  75th percentile: 217.25
  max: 775.0
0 14.0
commits (all time)
min: 1.0 | average: 6.65 | 25th percentile: 5.0 | median: 6.0 | 75th percentile: 8.25 | max: 14.0

File Size vs. Contributors (all time): 54 points

src/checks/jailbreak.ts x: 4 contributors (all time) y: 120 lines of code src/checks/llm-base.ts x: 4 contributors (all time) y: 396 lines of code src/checks/moderation.ts x: 4 contributors (all time) y: 159 lines of code src/checks/prompt_injection_detection.ts x: 4 contributors (all time) y: 491 lines of code src/checks/hallucination-detection.ts x: 3 contributors (all time) y: 217 lines of code src/checks/nsfw.ts x: 3 contributors (all time) y: 29 lines of code src/checks/topical-alignment.ts x: 4 contributors (all time) y: 22 lines of code src/checks/user-defined-llm.ts x: 4 contributors (all time) y: 19 lines of code src/base-client.ts x: 4 contributors (all time) y: 515 lines of code src/index.ts x: 3 contributors (all time) y: 35 lines of code src/types.ts x: 4 contributors (all time) y: 242 lines of code src/checks/pii.ts x: 5 contributors (all time) y: 775 lines of code src/agents.ts x: 4 contributors (all time) y: 579 lines of code src/evals/core/async-engine.ts x: 4 contributors (all time) y: 256 lines of code src/checks/urls.ts x: 4 contributors (all time) y: 432 lines of code src/checks/keywords.ts x: 4 contributors (all time) y: 87 lines of code src/cli.ts x: 4 contributors (all time) y: 345 lines of code src/evals/core/benchmark-calculator.ts x: 1 contributors (all time) y: 187 lines of code src/evals/core/benchmark-reporter.ts x: 1 contributors (all time) y: 218 lines of code src/evals/core/index.ts x: 3 contributors (all time) y: 10 lines of code src/evals/core/latency-tester.ts x: 1 contributors (all time) y: 72 lines of code src/evals/core/visualizer.ts x: 1 contributors (all time) y: 32 lines of code src/evals/guardrail-evals.ts x: 4 contributors (all time) y: 538 lines of code src/spec.ts x: 4 contributors (all time) y: 25 lines of code src/utils/content.ts x: 2 contributors (all time) y: 38 lines of code src/checks/secret-keys.ts x: 4 contributors (all time) y: 241 lines of code src/runtime.ts x: 4 contributors (all time) y: 165 lines of code src/resources/chat/chat.ts x: 4 contributors (all time) y: 91 lines of code src/resources/responses/responses.ts x: 4 contributors (all time) y: 103 lines of code src/utils/safety-identifier.ts x: 1 contributors (all time) y: 21 lines of code src/utils/conversation.ts x: 2 contributors (all time) y: 310 lines of code src/streaming.ts x: 4 contributors (all time) y: 104 lines of code src/client.ts x: 3 contributors (all time) y: 142 lines of code src/evals/core/jsonl-loader.ts x: 3 contributors (all time) y: 73 lines of code src/evals/core/types.ts x: 3 contributors (all time) y: 52 lines of code src/registry.ts x: 3 contributors (all time) y: 70 lines of code src/utils/context.ts x: 3 contributors (all time) y: 58 lines of code src/utils/openai-vector-store.ts x: 3 contributors (all time) y: 134 lines of code src/utils/output.ts x: 3 contributors (all time) y: 114 lines of code src/utils/parsing.ts x: 3 contributors (all time) y: 97 lines of code src/utils/schema.ts x: 3 contributors (all time) y: 147 lines of code src/utils/vector-store.ts x: 3 contributors (all time) y: 84 lines of code src/checks/index.ts x: 2 contributors (all time) y: 13 lines of code src/evals/core/calculator.ts x: 2 contributors (all time) y: 32 lines of code src/evals/core/json-reporter.ts x: 2 contributors (all time) y: 35 lines of code src/evals/core/validate-dataset.ts x: 2 contributors (all time) y: 88 lines of code src/evals/index.ts x: 2 contributors (all time) y: 2 lines of code src/test-registration.ts x: 2 contributors (all time) y: 30 lines of code
775.0
lines of code
  min: 1.0
  average: 151.02
  25th percentile: 32.0
  median: 87.5
  75th percentile: 217.25
  max: 775.0
0 5.0
contributors (all time)
min: 1.0 | average: 3.0 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 5.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 0 points

No data for "commits (90d)" vs. "lines of code".

File Size vs. Contributors (90 days): 0 points

No data for "contributors (90d)" vs. "lines of code".