Repository Analysis

leonardomso/33-js-concepts

📜 33 JavaScript concepts every developer should know.

0.8 Likely human-written View on GitHub
0.8
Adjusted Score
0.8
Raw Score
100%
Time Factor
2026-05-12
Last Push
66,472
Stars
JavaScript
Language
60,987
Lines of Code
93
Files
35
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 1LOW 34

Pattern Findings

35 matches across 5 categories. Click a row to expand file-level details.

Verbosity Indicators10 hits · 21 pts
SeverityFileLineSnippet
LOW…amentals/equality-operators/equality-operators.test.js146 // Step 1: Evaluate ![]
LOW…amentals/equality-operators/equality-operators.test.js151 // Step 2: Now we have [] == false
LOW…amentals/equality-operators/equality-operators.test.js155 // Step 3: Object → Primitive
LOW…amentals/equality-operators/equality-operators.test.js159 // Step 4: String → Number
LOW…nted/this-call-apply-bind/this-call-apply-bind.test.js1222 // Step 1: Create empty object
LOW…nted/this-call-apply-bind/this-call-apply-bind.test.js1225 // Step 2: Link prototype if it's an object
LOW…nted/this-call-apply-bind/this-call-apply-bind.test.js1230 // Step 3: Bind this and execute
LOW…nted/this-call-apply-bind/this-call-apply-bind.test.js1233 // Step 4: Return object (unless constructor returns a non-primitive)
LOW…rogramming/map-reduce-filter/map-reduce-filter.test.js770 // Step 1: Get boolean results for each element
LOW…rogramming/map-reduce-filter/map-reduce-filter.test.js773 // Step 2: Filter using the boolean results
Overly Generic Function Names12 hits · 12 pts
SeverityFileLineSnippet
LOW…amentals/scope-and-closures/scope-and-closures.test.js26 function processData() {
LOW…amentals/primitives-objects/primitives-objects.test.js775 function processData(data) {
LOW…jects-properties/object-methods/object-methods.test.js524 function processData(data) {
LOW…erformance/memory-management/memory-management.test.js220 function processData() {
LOW…erformance/memory-management/memory-management.test.js314 function getData(obj) {
LOW…erformance/memory-management/memory-management.test.js452 function processData() {
LOW…formance/garbage-collection/garbage-collection.test.js141 function processData() {
LOWtests/async-javascript/callbacks/callbacks.test.js832 function getData(callback) {
LOWtests/async-javascript/callbacks/callbacks.test.js839 function processData(data, callback) {
LOWtests/async-javascript/callbacks/callbacks.test.js1044 function getData(key, callback) {
LOWtests/async-javascript/callbacks/callbacks.test.js1088 function getData(key, callback) {
LOW…ts/functions-execution/async-await/async-await.test.js854 async function getData() {
Fake / Example Data8 hits · 10 pts
SeverityFileLineSnippet
LOW…cts-properties/weakmap-weakset/weakmap-weakset.test.js254 expect(getFullName(person)).toBe('John Doe')
LOW…cts-properties/weakmap-weakset/weakmap-weakset.test.js257 expect(getFullName(person)).toBe('John Doe')
LOW…topics/regular-expressions/regular-expressions.test.js231 const match = '555-1234'.match(pattern)
LOW…topics/regular-expressions/regular-expressions.test.js232 expect(match[0]).toBe('555-1234')
LOW…topics/regular-expressions/regular-expressions.test.js239 const match = '555-1234'.match(pattern)
LOW…topics/regular-expressions/regular-expressions.test.js291 expect(email.test('user@example.com')).toBe(true)
LOW…/functions-execution/iife-modules/iife-modules.test.js741 authModule.login('user@example.com')
LOW…/functions-execution/iife-modules/iife-modules.test.js742 expect(authModule.getCurrentUser().email).toBe('user@example.com')
Over-Commented Block4 hits · 4 pts
SeverityFileLineSnippet
LOWtests/beyond/browser-storage/cookies/cookies.test.js1import { describe, it, expect } from 'vitest'
LOW…/advanced-topics/error-handling/error-handling.test.js541 // The following patterns from the concept page are browser-specific
LOWtests/async-javascript/callbacks/callbacks.test.js1241 setTimeout(() => output.push('D'), 0)
LOWdocs/robots.txt1# Belt-and-suspenders robots.txt for 33jsconcepts.com
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM…ged-template-literals/tagged-template-literals.test.js330 // More robust key extraction - handles the actual string splitting