JS / TS · CLI · 설치 없이zero install

등급 하나,
그리고 고칠 줄 번호.

One grade.
And the line to fix.

유명 오픈소스 74개를 같은 자로, 체급을 나눠 재서 기준선을 만들었다. 네 저장소가 그 안에서 어디쯤인지, 어느 줄을 고치면 올라가는지 알려준다. 묻는 건 코드가 예쁜가가 아니라 다음에 이걸 고칠 때 얼마가 드는가다. 같은 진단으로 낸 PR 은 그 저장소들에 머지됐다.

We built a baseline by grading 74 well-known open-source repos with one ruler, split by weight class. You get where your repo lands in it, and which line to change to move. The question isn't whether the code is pretty; it's what the next change will cost. Findings from the same checks have been merged into those repos.

$npx fixearly --dir=src
유명 OSSmeasured 74 비교 기준baselines 체급 6 · 종류 56 sizes · 5 kinds 진단diagnostics 18 채점축scored axes 6
오픈소스 74개 · 상위74 open-source repos · top
mittSSS100
rxjsSSS99
execaSSS98
adonisjsSS93
S 16 · A 21 · B 16 · C 14 · D 6 · E 1
D 이하 7개 — 전체 순위표 보기 →7 at D or below — see the full table →
한 가지 렌즈one lens

구조 지표만 잰다 — 설계·테스트·문서·보안·성능·커뮤니티, 그 소프트웨어가 준 가치는 재지 않는다. 오래 살아남아 기능을 많이 감당한 코드일수록 이 지표는 불리하다. 낮은 등급이 나쁜 프로젝트라는 뜻이 아니다.

Structural signals only — not design, tests, docs, security, performance, community, or the value the software delivered. Code that survived long enough to carry many features scores worse here by construction. A lower grade is not a worse project.

01

디렉토리를 가리키면, 등급이 나온다.

Point it at a directory. Get a grade.

빌드 산출물·테스트·벤더 파일은 알아서 제외한다. 빈 파일로 점수를 부풀리는 것도 막는다.

Build output, tests, and vendored files are excluded automatically — and padding with empty files won't inflate the score.

$ npx fixearly --dir=packages/vite/src

  git 추적 파일만 분석 — 빌드산출물 0개 제외 (382개 대상)
  비-프로덕션·벤더 파일 249개 제외 (133개 분석)
  자잘 파일(코드 <5줄) 1개 제외 — 패딩 게이밍 방지

  파일: 132개
  코드: 36,996줄
  등급: C+ (66점) — 함수 2,378개, cognitive 평균 3.1·최대 195,
             cog15+ 106개·cog25+ 56개, 중복 0.5%, 200줄+ 42개
    복잡: generateBundle cog 195 — node/plugins/importAnalysisBuild.ts:281
    복잡: ssrTransformScript cog 101 — node/ssr/ssrTransform.ts:59
    복잡: resolveConfig cog 98 — node/config.ts:1460
실제 출력 — vite 8.2 (웰터급, 36,996줄)real output — vite 8.2 (welterweight, 36,996 lines)
02

등급 옆에, 고칠 줄을 같이 준다.

Next to the grade — the line to fix.

크기 지표가 원리상 못 보는 결함을 따로 짚는다. 점수엔 넣지 않는다 — 이건 채점이 아니라 작업 목록이다.

Defects a size metric can't see, listed separately. They never touch the score — this is a work list, not a grade.

$ npx fixearly --dir=src --mine

  O(n²) 배열 조회: 71곳 (PR후보 67곳 · backend 67 / frontend 0 / test 4)
  루프 안 선형 탐색 — Map/Set으로 O(n). 점수 미반영.

    [★backend] enrichedRows.find() — row/staticFormula.ts:114  (loop: rows)
    [★backend] baseUsers.find()    — field-handler/user.general.handler.ts:153
    [★backend] targetList.some()   — services/data-table.service.ts:1491

  ✓ 후보 목록 저장 → public/quadratic-candidates.json
실제 출력 — budibase·nocodb에서 찾은 결함(고쳐서 PR로 냄)real output — findings in budibase / nocodb, fixed and sent as PRs
03

그래서, 무엇부터 손대야 하나.

So — what do you touch first?

git 이력을 읽어 복잡도 × 변경빈도로 정렬한다. 제일 복잡한 파일이 아니라, 복잡한데 매주 만지는 파일이 답이다. 안 건드리는 파일은 놔두라고 말해준다.

Reads git history and ranks by complexity × churn. The answer isn't the most complex file — it's the complex one you touch every week. It also tells you what to leave alone.

$ npx fixearly --dir=src --hotspots

  ── 복잡 × 변경빈도 = 먼저 고칠 파일 ──
  maxCog churn   worst함수 · 파일
     148    28   handleTranscriptLine():395  qa-runner.claude-runner.ts
      88   110   processFileAsync():978      file/service/file.service.ts
      62   201   streamAgent():255           agent/agent.service.ts

  놔둘 것 (복잡하지만 안정 — 리팩터 ROI 낮음):
    cog 248 churn 3  expandExternalLinks()  chain-collector/external-links.ts
실제 출력 — 우리 백엔드에 직접 돌린 결과real output — run against our own backend
04

한 장으로 받는다. 그리고 AI에게 넘긴다.

One page. Then hand it to the AI.

--report는 HTML 한 장을 뽑는다 — 같은 체급 오픈소스 안에서 내 위치, 축별 좌표, 무엇부터 고칠지 파일·줄, 그리고 각 항목마다 코딩 에이전트에 그대로 붙여넣는 작업 지시문. 측정할 때마다 이력이 쌓여서 지난번 대비 변화도 같이 나온다. 외부 요청 0 — 파일 하나로 끝난다.

--report writes a single HTML page: where you sit inside your weight class, your position on each axis, what to fix with file and line, and a ready-to-paste work order for each item. Every run appends to a local history, so you also get the delta since last time. Zero external requests.

$ npx fixearly --dir=src --report

  등급: B (73점) — 함수 11,000개, cog15+ 293개, 중복 5.5%
  지난 측정(2026-07-20 09:00) 대비: C 69 → B 73 (+4점)
   리포트 → fixearly-report.html

  ── 리포트 안에 ──
  어디쯤인가     헤비급 11개 중 6위 (체급 중앙 73점)
  무엇부터       processFileAsync() 354줄  file.service.ts:978 · churn 110회
                 [지시문] ← 눌러서 전문 확인 후 복사
  지난번 대비     긴 함수 661개 → 623개 (−38)
점수는 절대 위치, 변화량은 당신이 한 일이다the score is where you stand; the delta is what you did
05

유명 오픈소스 74개, 체급별로.

74 well-known projects, sorted by weight class.

3천 줄 유틸과 20만 줄 백엔드를 같은 링에 세우면 큰 게 늘 진다. 그래서 코드줄로 체급을 나눈다(파일 수로 나누면 파일을 잘게 쪼갠 쪽이 체급만 올라간다). 체급이 크기를 지운다면 종류는 성격을 지운다 — 엔진·컴파일러 11개는 중앙 65점으로 툴체인(85)·라이브러리(85)·프레임워크(83)보다 구조적으로 낮고, 앱은 75점이다. 엔진은 성능·번들 크기 때문에 추상화를 포기하고, 앱은 화면 단위 함수가 길어지는 관습을 따른다 — 둘 다 이 축이 깎는다. 그래서 행을 열면 동종 기준선을 같이 보여준다.

Pit a 3k-line util against a 200k-line backend and the big one always loses — so we split by lines of code, not file count. Weight class cancels size; kind cancels temperament — the 11 engines and compilers sit at a median of 65 — below toolchains (85), libraries (85) and frameworks (83) — and apps land at 75. Engines trade abstraction for speed and bundle size; apps grow long screen-level functions. These axes penalise both. So every row shows its peer baseline.

스트로급Strawweight<5k · 10
1mittv3.0.1라이브러리library1파일f · 75L · 중복dup 0%SSS100
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 100 +15
6b41670 · 1 파일files · 75 코드줄LOC · ★11.9k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
0%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
12줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
0%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
1.5
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
7.8줄
중복duplication코퍼스 중앙 4.1%median 4.1%
0%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
75줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured src
2zustandv5.0.14라이브러리library13파일f · 1,208L · 중복dup 0%SS93
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 93 +8
beca84e · 13 파일files · 1,208 코드줄LOC · ★58.5k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
1.9%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
15줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
1.0%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
8.3
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
29.5줄
중복duplication코퍼스 중앙 4.1%median 4.1%
0%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
93줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured src
3expressv5.2.1라이브러리library6파일f · 1,137L · 중복dup 0%SS93
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 93 +8
ae6dd37 · 6 파일files · 1,137 코드줄LOC · ★69.2k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
0.9%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
23줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
0.9%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
11.6
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
32.5줄
중복duplication코퍼스 중앙 4.1%median 4.1%
0%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
190줄
채점 규칙이 바뀐 이력score across rulesetsv6 90 v7 90 v11 93 v12 93
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured lib
4jotaiv2.20.2라이브러리library31파일f · 3,036L · 중복dup 1.8%SS93
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 93 +8
86e74bd · 31 파일files · 3,036 코드줄LOC · ★21.2k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.2%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
21줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
2.2%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
15.3
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
48.9줄
중복duplication코퍼스 중앙 4.1%median 4.1%
1.8%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
98줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured src
5socket.iov4.8.3라이브러리library10파일f · 2,484L · 중복dup 3%S92
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 92 +7
ae7fb46 · 10 파일files · 2,484 코드줄LOC · ★63k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
0.4%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
15줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
0.4%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
9.3
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
31.7줄
중복duplication코퍼스 중앙 4.1%median 4.1%
3%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
248줄
채점 규칙이 바뀐 이력score across rulesetsv6 91 v7 91 v11 92 v12 92
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured packages/socket.io/lib
6immerv10.0.3-beta라이브러리library15파일f · 2,338L · 중복dup 0.8%S91
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 91 +6
a3be9df · 15 파일files · 2,338 코드줄LOC · ★29.0k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.3%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
21줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
2.8%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
16.5
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
41.9줄
중복duplication코퍼스 중앙 4.1%median 4.1%
0.8%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
156줄
채점 규칙이 바뀐 이력score across rulesetsv6 87 v7 87 v11 91 v12 91
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured src
7reduxv5.0.1라이브러리library17파일f · 853L · 중복dup 10.3%A85
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 85 +0
5d65348 · 17 파일files · 853 코드줄LOC
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
4.3%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
32줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
0%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
6.9
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
32.1줄
중복duplication코퍼스 중앙 4.1%median 4.1%
10.3%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
50줄
채점 규칙이 바뀐 이력score across rulesetsv6 83 v7 85 v11 85 v12 85
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured src
8solidv1.0.0엔진·컴파일러engine/compiler12파일f · 3,717L · 중복dup 8.7%A84
동종 기준선peer baseline엔진·컴파일러engine/compiler 11개 중앙 median 65 · 이 저장소this repo 84 +19
d2f81d5 · 12 파일files · 3,717 코드줄LOC · ★33k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
1.3%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
16줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
4.3%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
30.8
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
47줄
중복duplication코퍼스 중앙 4.1%median 4.1%
8.7%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
310줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured packages/solid/src
9nanoidv6.0.0라이브러리library5파일f · 240L · 중복dup 18.1%A84
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 84 −1
b49a237 · 5 파일files · 240 코드줄LOC · ★26.9k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
0%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
19줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
2.5%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
7.2
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
13.8줄
중복duplication코퍼스 중앙 4.1%median 4.1%
18.1%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
48줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
10kyv2.0.2라이브러리library27파일f · 2,836L · 중복dup 0%B+77
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 77 −8
3419113 · 27 파일files · 2,836 코드줄LOC · ★17.0k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
5.2%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
23줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
5.2%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
31.9
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
56줄
중복duplication코퍼스 중앙 4.1%median 4.1%
0%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
105줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured source
플라이급Flyweight5k–15k · 11
1rxjsv8.0.0-alpha.14라이브러리library188파일f · 6,536L · 중복dup 6.5%SSS99
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 99 +14
c15b37f · 188 파일files · 6,536 코드줄LOC · ★32k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
0.4%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
12줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
0.4%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
16.6
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
45줄
중복duplication코퍼스 중앙 4.1%median 4.1%
6.5%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
35줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 1
GitHub에서 보기View on GitHub측정 경로measured packages/rxjs/src
2execav10.0.0라이브러리library103파일f · 5,726L · 중복dup 0.7%SSS98
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 98 +13
499fe80 · 103 파일files · 5,726 코드줄LOC · ★7.6k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
1.2%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
16줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
0%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
9.3
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
53.4줄
중복duplication코퍼스 중앙 4.1%median 4.1%
0.7%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
56줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured lib
3trpcv11.18.0라이브러리library70파일f · 7,295L · 중복dup 2.2%SS93
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 93 +8
340811b · 70 파일files · 7,295 코드줄LOC · ★40.5k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.1%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
23줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
0.6%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
15.2
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
66.4줄
중복duplication코퍼스 중앙 4.1%median 4.1%
2.2%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
104줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured packages/server/src
4axiosv1.19.0라이브러리library58파일f · 5,459L · 중복dup 0.4%S91
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 91 +6
311fcc5 · 58 파일files · 5,459 코드줄LOC · ★109k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
1.9%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
21줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
3.7%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
55.6
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
120.6줄
중복duplication코퍼스 중앙 4.1%median 4.1%
0.4%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
94줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured lib
5mobxv6.16.1라이브러리library57파일f · 6,895L · 중복dup 2.4%S91
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 91 +6
f6c8d2c · 57 파일files · 6,895 코드줄LOC · ★28k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.4%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
21줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
2.5%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
25
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
55.1줄
중복duplication코퍼스 중앙 4.1%median 4.1%
2.4%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
121줄
채점 규칙이 바뀐 이력score across rulesetsv6 92 v7 92 v11 91 v12 91
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured packages/mobx/src
6tanstack-queryv5.101.4라이브러리library24파일f · 5,685L · 중복dup 0.6%A+88
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 88 +3
a3b0612 · 24 파일files · 5,685 코드줄LOC · ★50.0k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.5%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
17줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
1.8%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
22.9
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
82줄
중복duplication코퍼스 중앙 4.1%median 4.1%
0.6%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
237줄
채점 규칙이 바뀐 이력score across rulesetsv6 87 v7 87 v11 88 v12 88
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured packages/query-core/src
7dayjsv1.11.21라이브러리library184파일f · 8,040L · 중복dup 16.7%A+88
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 88 +3
98364bc · 184 파일files · 8,040 코드줄LOC
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
1.1%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
13줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
1.9%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
35.1
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
42.9줄
중복duplication코퍼스 중앙 4.1%median 4.1%
16.7%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
44줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured src
8lodashv4.18.1라이브러리library3파일f · 6,026L · 중복dup 1%A85
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 85 +0
a666ba5 · 3 파일files · 6,026 코드줄LOC · ★61k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.5%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
15줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
3.3%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
31.7
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
121.7줄
중복duplication코퍼스 중앙 4.1%median 4.1%
1%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
2009줄
채점 규칙이 바뀐 이력score across rulesetsv6 87 v7 87 v11 85 v12 85
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured .
제외 — fp=자동생성 래퍼 · lib=빌드 스크립트 · dist=산출물
9fastifyv5.10.0라이브러리library31파일f · 5,336L · 중복dup 2.1%A83
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 83 −2
5454a66 · 31 파일files · 5,336 코드줄LOC · ★36.8k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
3.7%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
22줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
4.2%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
36.8
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
65.1줄
중복duplication코퍼스 중앙 4.1%median 4.1%
2.1%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
172줄
채점 규칙이 바뀐 이력score across rulesetsv6 80 v7 80 v11 83 v12 83
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured lib
10react-hook-formv7.83.0라이브러리library80파일f · 6,053L · 중복dup 0.8%C57
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 57 −28
d349d08 · 80 파일files · 6,053 코드줄LOC · ★45k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
8.4%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
36줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
7.3%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
53.1
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
102줄
중복duplication코퍼스 중앙 4.1%median 4.1%
0.8%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
76줄
채점 규칙이 바뀐 이력score across rulesetsv6 54 v7 57 v11 57 v12 57
진단 · 점수와 무관diagnostic · not scored — O(n²) 1
GitHub에서 보기View on GitHub측정 경로measured src
라이트급Lightweight15k–30k · 11
1cypressv15.19.0툴체인toolchain226파일f · 26,436L · 중복dup 1%SS93
동종 기준선peer baseline툴체인toolchain 10개 중앙 median 85 · 이 저장소this repo 93 +8
0f0a8a1 · 226 파일files · 26,436 코드줄LOC · ★51k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
1.8%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
17줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
0.6%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
26.6
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
149.1줄
중복duplication코퍼스 중앙 4.1%median 4.1%
1%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
117줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 4
GitHub에서 보기View on GitHub측정 경로measured packages/server/lib
2puppeteerv25.3.0툴체인toolchain173파일f · 29,808L · 중복dup 4.3%S91
동종 기준선peer baseline툴체인toolchain 10개 중앙 median 85 · 이 저장소this repo 91 +6
06442ae · 173 파일files · 29,808 코드줄LOC · ★95k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.1%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
19줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
0.8%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
26.8
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
115.6줄
중복duplication코퍼스 중앙 4.1%median 4.1%
4.3%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
172줄
채점 규칙이 바뀐 이력score across rulesetsv6 88 v7 88 v11 91 v12 91
진단 · 점수와 무관diagnostic · not scored — O(n²) 3
GitHub에서 보기View on GitHub측정 경로measured packages/puppeteer-core/src
3nuxtv5.0.0-0프레임워크framework167파일f · 18,840L · 중복dup 3.8%A83
동종 기준선peer baseline프레임워크framework 9개 중앙 median 83 · 이 저장소this repo 83 +0
2740086 · 167 파일files · 18,840 코드줄LOC · ★60.7k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.6%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
19줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
3.9%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
68.2
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
126.5줄
중복duplication코퍼스 중앙 4.1%median 4.1%
3.8%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
113줄
채점 규칙이 바뀐 이력score across rulesetsv6 88 v7 88 v11 85 v12 83
진단 · 점수와 무관diagnostic · not scored — O(n²) 19
GitHub에서 보기View on GitHub측정 경로measured packages/nuxt/src
4react-routerv8.3.0라이브러리library68파일f · 21,543L · 중복dup 4.1%B+77
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 77 −8
8bc59bc7 · 68 파일files · 21,543 코드줄LOC
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
5.5%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
30줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
3.3%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
41.5
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
178줄
중복duplication코퍼스 중앙 4.1%median 4.1%
4.1%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
317줄
채점 규칙이 바뀐 이력score across rulesetsv6 76 v7 78 v11 77 v12 77
진단 · 점수와 무관diagnostic · not scored — O(n²) 7
GitHub에서 보기View on GitHub측정 경로measured packages/react-router/lib
5n8nv2.32.0app141파일f · 15,755L · 중복dup 1.9%B+76
동종 기준선peer baselineapp 13개 중앙 median 75 · 이 저장소this repo 76 +1
1dc67b2a · 141 파일files · 15,755 코드줄LOC · ★198k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
5.2%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
26줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
3.7%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
93.3
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
210.8줄
중복duplication코퍼스 중앙 4.1%median 4.1%
1.9%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
112줄
채점 규칙이 바뀐 이력score across rulesetsv6 80 v7 81 v11 79 v12 76
진단 · 점수와 무관diagnostic · not scored — O(n²) 4
GitHub에서 보기View on GitHub측정 경로measured packages/core
6honov4.12.32라이브러리library162파일f · 18,808L · 중복dup 23.2%B75
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 75 −10
26d8e42 · 162 파일files · 18,808 코드줄LOC · ★31.4k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
3.0%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
23줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
4.3%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
77.5
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
100.2줄
중복duplication코퍼스 중앙 4.1%median 4.1%
23.2%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
116줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 2
GitHub에서 보기View on GitHub측정 경로measured src
7zodv4.4.3라이브러리library98파일f · 24,382L · 중복dup 15.6%C+69
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 69 −16
912f0f5 · 98 파일files · 24,382 코드줄LOC · ★43.3k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
6.4%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
18줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
4.1%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
76.3
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
136.1줄
중복duplication코퍼스 중앙 4.1%median 4.1%
15.6%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
249줄
채점 규칙이 바뀐 이력score across rulesetsv6 68 v7 68 v11 69 v12 69
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured packages/zod/src
8valibotv1.4.2라이브러리library337파일f · 25,402L · 중복dup 43.5%C62
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 62 −23
769bb7c · 337 파일files · 25,402 코드줄LOC · ★8.8k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
5.6%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
22줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
5.8%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
65.8
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
90.6줄
중복duplication코퍼스 중앙 4.1%median 4.1%
43.5%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
75줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured library/src
9tailwindv1.0.0엔진·컴파일러engine/compiler64파일f · 19,694L · 중복dup 3.3%C57
동종 기준선peer baseline엔진·컴파일러engine/compiler 11개 중앙 median 65 · 이 저장소this repo 57 −8
094bf62 · 64 파일files · 19,694 코드줄LOC
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
5.5%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
27줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
7.2%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
127.7
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
332줄
중복duplication코퍼스 중앙 4.1%median 4.1%
3.3%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
308줄
채점 규칙이 바뀐 이력score across rulesetsv6 56 v7 57 v11 57 v12 57
진단 · 점수와 무관diagnostic · not scored — O(n²) 2
GitHub에서 보기View on GitHub측정 경로measured packages/tailwindcss/src
10lexicalv0.48.0라이브러리library42파일f · 19,425L · 중복dup 1.3%D+53
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 53 −32
82cdae1 · 42 파일files · 19,425 코드줄LOC · ★24k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
7.4%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
32줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
6.9%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
90.1
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
184.5줄
중복duplication코퍼스 중앙 4.1%median 4.1%
1.3%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
463줄
채점 규칙이 바뀐 이력score across rulesetsv6 50 v7 52 v11 53 v12 53
진단 · 점수와 무관diagnostic · not scored — O(n²) 0
GitHub에서 보기View on GitHub측정 경로measured packages/lexical/src
11mongoosev9.8.0라이브러리library250파일f · 28,743L · 중복dup 5.7%D+50
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 50 −35
c0a75c2 · 250 파일files · 28,743 코드줄LOC
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
6.1%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
29줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
8.9%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
161.7
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
197.6줄
중복duplication코퍼스 중앙 4.1%median 4.1%
5.7%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
115줄
채점 규칙이 바뀐 이력score across rulesetsv6 52 v7 53 v11 51 v12 50
진단 · 점수와 무관diagnostic · not scored — O(n²) 6
GitHub에서 보기View on GitHub측정 경로measured lib
웰터급Welterweight30k–60k · 15
1playwrightv1.63.0-next툴체인toolchain302파일f · 55,968L · 중복dup 6%SS93
동종 기준선peer baseline툴체인toolchain 10개 중앙 median 85 · 이 저장소this repo 93 +8
dea59db · 302 파일files · 55,968 코드줄LOC · ★93.3k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
1.1%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
13줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
1.0%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
58.7
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
123.5줄
중복duplication코퍼스 중앙 4.1%median 4.1%
6%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
185줄
채점 규칙이 바뀐 이력score across rulesetsv6 90 v7 90 v11 93 v12 93
진단 · 점수와 무관diagnostic · not scored — O(n²) 5
GitHub에서 보기View on GitHub측정 경로measured packages/playwright-core/src
2nestjsv11.1.26프레임워크framework483파일f · 31,726L · 중복dup 7.3%SS93
동종 기준선peer baseline프레임워크framework 9개 중앙 median 83 · 이 저장소this repo 93 +10
d8ee014 · 483 파일files · 31,726 코드줄LOC · ★76.2k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
1.2%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
18줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
0.3%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
20.6
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
62.8줄
중복duplication코퍼스 중앙 4.1%median 4.1%
7.3%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
66줄
채점 규칙이 바뀐 이력score across rulesetsv6 95 v7 95 v11 95 v12 93
진단 · 점수와 무관diagnostic · not scored — O(n²) 4
GitHub에서 보기View on GitHub측정 경로measured packages
3discordjsv14.16.3라이브러리library695파일f · 37,164L · 중복dup 6.3%A+88
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 88 +3
219ad7ba · 695 파일files · 37,164 코드줄LOC
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
1.6%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
14줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
1.4%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
55.6
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
131.1줄
중복duplication코퍼스 중앙 4.1%median 4.1%
6.3%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
53줄
채점 규칙이 바뀐 이력score across rulesetsv6 95 v7 95 v11 90 v12 88
진단 · 점수와 무관diagnostic · not scored — O(n²) 1
GitHub에서 보기View on GitHub측정 경로measured packages
제외 — api-extractor=Microsoft 툴 포크(벤더) · docgen=문서 생성 툴
4rollupv4.62.2엔진·컴파일러engine/compiler254파일f · 30,603L · 중복dup 4.9%A+87
동종 기준선peer baseline엔진·컴파일러engine/compiler 11개 중앙 median 65 · 이 저장소this repo 87 +22
a65f21c · 254 파일files · 30,603 코드줄LOC
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
3.9%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
24줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
3.2%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
49.1
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
114.6줄
중복duplication코퍼스 중앙 4.1%median 4.1%
4.9%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
120줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 3
GitHub에서 보기View on GitHub측정 경로measured src
5vitestv5.0.0-beta.7툴체인toolchain235파일f · 36,107L · 중복dup 1.6%A85
동종 기준선peer baseline툴체인toolchain 10개 중앙 median 85 · 이 저장소this repo 85 +0
b7be73190 · 235 파일files · 36,107 코드줄LOC · ★16.9k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
3.1%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
22줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
2.1%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
63
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
162줄
중복duplication코퍼스 중앙 4.1%median 4.1%
1.6%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
154줄
채점 규칙이 바뀐 이력score across rulesetsv6 86 v7 86 v11 87 v12 85
진단 · 점수와 무관diagnostic · not scored — O(n²) 13
GitHub에서 보기View on GitHub측정 경로measured packages/vitest/src
6jestv30.4.2툴체인toolchain377파일f · 47,765L · 중복dup 2.6%A85
동종 기준선peer baseline툴체인toolchain 10개 중앙 median 85 · 이 저장소this repo 85 +0
f49721c7 · 377 파일files · 47,765 코드줄LOC
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
5.0%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
27줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
2.7%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
63.6
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
191.1줄
중복duplication코퍼스 중앙 4.1%median 4.1%
2.6%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
127줄
채점 규칙이 바뀐 이력score across rulesetsv6 83 v7 84 v11 85 v12 85
진단 · 점수와 무관diagnostic · not scored — O(n²) 5
GitHub에서 보기View on GitHub측정 경로measured packages
7immichv3.0.3app423파일f · 48,818L · 중복dup 2.8%A83
동종 기준선peer baselineapp 13개 중앙 median 75 · 이 저장소this repo 83 +8
5fa920a · 423 파일files · 48,818 코드줄LOC · ★109k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.3%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
18줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
0.8%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
32.1
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
269.9줄
중복duplication코퍼스 중앙 4.1%median 4.1%
2.8%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
115줄
채점 규칙이 바뀐 이력score across rulesetsv6 90 v7 90 v11 84 v12 83
진단 · 점수와 무관diagnostic · not scored — O(n²) 13
GitHub에서 보기View on GitHub측정 경로measured server/src
8drizzle-ormv0.45.3라이브러리library400파일f · 45,778L · 중복dup 36.2%A82
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 82 −3
b786252 · 400 파일files · 45,778 코드줄LOC · ★35k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.2%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
18줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
1.9%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
71.3
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
188.8줄
중복duplication코퍼스 중앙 4.1%median 4.1%
36.2%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
114줄
채점 규칙이 바뀐 이력score across rulesetsv6 83 v7 83 v11 83 v12 82
진단 · 점수와 무관diagnostic · not scored — O(n²) 5
GitHub에서 보기View on GitHub측정 경로measured drizzle-orm/src
9astrov7.1.3프레임워크framework550파일f · 55,287L · 중복dup 2.9%A81
동종 기준선peer baseline프레임워크framework 9개 중앙 median 83 · 이 저장소this repo 81 −2
b01a692 · 550 파일files · 55,287 코드줄LOC · ★61.3k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
5.1%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
26줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
2.8%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
92.5
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
203.4줄
중복duplication코퍼스 중앙 4.1%median 4.1%
2.9%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
101줄
채점 규칙이 바뀐 이력score across rulesetsv6 82 v7 83 v11 82 v12 81
진단 · 점수와 무관diagnostic · not scored — O(n²) 24
GitHub에서 보기View on GitHub측정 경로measured packages/astro/src
10medusav2.18.0app687파일f · 37,471L · 중복dup 18.4%B+77
동종 기준선peer baselineapp 13개 중앙 median 75 · 이 저장소this repo 77 +2
f440743c · 687 파일files · 37,471 코드줄LOC · ★35.3k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
5.1%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
32줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
0.5%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
16.3
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
79.3줄
중복duplication코퍼스 중앙 4.1%median 4.1%
18.4%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
55줄
채점 규칙이 바뀐 이력score across rulesetsv6 75 v7 78 v11 77 v12 77
진단 · 점수와 무관diagnostic · not scored — O(n²) 5
GitHub에서 보기View on GitHub측정 경로measured packages/medusa/src
11prettierv3.10.0-dev툴체인toolchain472파일f · 36,692L · 중복dup 2.6%B74
동종 기준선peer baseline툴체인toolchain 10개 중앙 median 85 · 이 저장소this repo 74 −11
4f84a93 · 472 파일files · 36,692 코드줄LOC · ★52.1k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
4.6%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
26줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
3.8%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
143.8
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
342.8줄
중복duplication코퍼스 중앙 4.1%median 4.1%
2.6%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
78줄
채점 규칙이 바뀐 이력score across rulesetsv6 73 v7 74 v11 74 v12 74
진단 · 점수와 무관diagnostic · not scored — O(n²) 4
GitHub에서 보기View on GitHub측정 경로measured src
12sveltev5.56.7엔진·컴파일러engine/compiler343파일f · 41,395L · 중복dup 2.8%C+65
동종 기준선peer baseline엔진·컴파일러engine/compiler 11개 중앙 median 65 · 이 저장소this repo 65 +0
3dde011 · 343 파일files · 41,395 코드줄LOC · ★87.7k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
4.4%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
22줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
5.4%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
180
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
318.8줄
중복duplication코퍼스 중앙 4.1%median 4.1%
2.8%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
121줄
채점 규칙이 바뀐 이력score across rulesetsv6 69 v7 69 v11 67 v12 65
진단 · 점수와 무관diagnostic · not scored — O(n²) 13
GitHub에서 보기View on GitHub측정 경로measured packages/svelte/src
13vitev8.2.0-beta.0엔진·컴파일러engine/compiler132파일f · 36,996L · 중복dup 0.5%C+64
동종 기준선peer baseline엔진·컴파일러engine/compiler 11개 중앙 median 65 · 이 저장소this repo 64 −1
3ac77d9dd · 132 파일files · 36,996 코드줄LOC · ★82.0k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
6.2%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
29줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
4.5%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
90.1
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
230.4줄
중복duplication코퍼스 중앙 4.1%median 4.1%
0.5%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
280줄
채점 규칙이 바뀐 이력score across rulesetsv6 66 v7 68 v11 66 v12 64
진단 · 점수와 무관diagnostic · not scored — O(n²) 12
GitHub에서 보기View on GitHub측정 경로measured packages/vite/src
14vuev3.5.40엔진·컴파일러engine/compiler241파일f · 45,412L · 중복dup 1.1%D45
동종 기준선peer baseline엔진·컴파일러engine/compiler 11개 중앙 median 65 · 이 저장소this repo 45 −20
b5f8518 · 241 파일files · 45,412 코드줄LOC · ★54.0k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
8.1%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
34줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
9.0%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
152.3
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
277.5줄
중복duplication코퍼스 중앙 4.1%median 4.1%
1.1%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
188줄
채점 규칙이 바뀐 이력score across rulesetsv6 40 v7 43 v11 46 v12 45
진단 · 점수와 무관diagnostic · not scored — O(n²) 4
GitHub에서 보기View on GitHub측정 경로measured packages
15payloadv4.0.0-canary.14app582파일f · 51,111L · 중복dup 5.5%D36
동종 기준선peer baselineapp 13개 중앙 median 75 · 이 저장소this repo 36 −39
8bbdb68 · 582 파일files · 51,111 코드줄LOC · ★43.8k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
15.5%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
51줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
9.4%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
178.1
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
367.9줄
중복duplication코퍼스 중앙 4.1%median 4.1%
5.5%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
88줄
채점 규칙이 바뀐 이력score across rulesetsv6 39 v7 42 v11 36 v12 36
진단 · 점수와 무관diagnostic · not scored — O(n²) 42
GitHub에서 보기View on GitHub측정 경로measured packages/payload/src
헤비급Heavyweight120k+ · 10
1angularv22.2.0-next.0엔진·컴파일러engine/compiler1,852파일f · 232,503L · 중복dup 4.2%A85
동종 기준선peer baseline엔진·컴파일러engine/compiler 11개 중앙 median 65 · 이 저장소this repo 85 +20
e779309 · 1,852 파일files · 232,503 코드줄LOC · ★101k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
3.5%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
23줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
2.5%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
102.8
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
297.4줄
중복duplication코퍼스 중앙 4.1%median 4.1%
4.2%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
126줄
채점 규칙이 바뀐 이력score across rulesetsv6 84 v7 84 v11 85 v12 85
진단 · 점수와 무관diagnostic · not scored — O(n²) 41
GitHub에서 보기View on GitHub측정 경로measured packages
2strapiv5.51.0app2,116파일f · 199,719L · 중복dup 7.4%B+78
동종 기준선peer baselineapp 13개 중앙 median 75 · 이 저장소this repo 78 +3
e904c0c3b · 2,116 파일files · 199,719 코드줄LOC · ★72.7k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
3.5%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
24줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
1.3%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
97.1
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
297줄
중복duplication코퍼스 중앙 4.1%median 4.1%
7.4%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
94줄
채점 규칙이 바뀐 이력score across rulesetsv6 85 v7 85 v11 80 v12 78
진단 · 점수와 무관diagnostic · not scored — O(n²) 65
GitHub에서 보기View on GitHub측정 경로measured packages/core
3nodev27.0.0라이브러리library375파일f · 126,425L · 중복dup 4.6%B+76
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 76 −9
4a5eb1cf · 375 파일files · 126,425 코드줄LOC · ★118k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
4.0%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
24줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
3.7%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
148.8
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
217.5줄
중복duplication코퍼스 중앙 4.1%median 4.1%
4.6%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
337줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 1
GitHub에서 보기View on GitHub측정 경로measured lib
4vscodev1.131.0app5,203파일f · 1,265,707L · 중복dup 5.8%B75
동종 기준선peer baselineapp 13개 중앙 median 75 · 이 저장소this repo 75 +0
c3707c7b · 5,203 파일files · 1,265,707 코드줄LOC · ★188k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.4%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
19줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
2.2%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
181.7
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
515.8줄
중복duplication코퍼스 중앙 4.1%median 4.1%
5.8%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
243줄
채점 규칙이 바뀐 이력score across rulesetsv6 79 v7 79 v11 77 v12 75
진단 · 점수와 무관diagnostic · not scored — O(n²) 517
GitHub에서 보기View on GitHub측정 경로measured src/vs
5formbricksv5.2.1app1,642파일f · 186,218L · 중복dup 8.1%B72
동종 기준선peer baselineapp 13개 중앙 median 75 · 이 저장소this repo 72 −3
b5a12fb · 1,642 파일files · 186,218 코드줄LOC · ★13k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
6.0%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
35줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
0.9%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
62.2
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
353.4줄
중복duplication코퍼스 중앙 4.1%median 4.1%
8.1%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
113줄
채점 규칙이 바뀐 이력score across rulesetsv6 76 v7 79 v11 73 v12 72
진단 · 점수와 무관diagnostic · not scored — O(n²) 78
GitHub에서 보기View on GitHub측정 경로measured apps/web
6typescriptv6.0.0엔진·컴파일러engine/compiler528파일f · 301,414L · 중복dup 5.6%B71
동종 기준선peer baseline엔진·컴파일러engine/compiler 11개 중앙 median 65 · 이 저장소this repo 71 +6
cc5c6e2d3 · 528 파일files · 301,414 코드줄LOC · ★110k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
4.1%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
24줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
4.0%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
340.4
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
657.1줄
중복duplication코퍼스 중앙 4.1%median 4.1%
5.6%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
571줄
채점 규칙이 바뀐 이력score across rulesetsv6 70 v7 71 v11 71 v12 71
진단 · 점수와 무관diagnostic · not scored — O(n²) 36
GitHub에서 보기View on GitHub측정 경로measured src
7webpackv5.109.0엔진·컴파일러engine/compiler629파일f · 126,159L · 중복dup 4.5%C63
동종 기준선peer baseline엔진·컴파일러engine/compiler 11개 중앙 median 65 · 이 저장소this repo 63 −2
db98306 · 629 파일files · 126,159 코드줄LOC
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
5.9%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
28줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
5.2%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
221.3
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
462줄
중복duplication코퍼스 중앙 4.1%median 4.1%
4.5%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
201줄
채점 규칙이 바뀐 이력score across rulesetsv6 60 v7 61 v11 63 v12 63
진단 · 점수와 무관diagnostic · not scored — O(n²) 8
GitHub에서 보기View on GitHub측정 경로measured lib
8next.jsv16.3.0-canary.95프레임워크framework1,321파일f · 197,522L · 중복dup 4%C62
동종 기준선peer baseline프레임워크framework 9개 중앙 median 83 · 이 저장소this repo 62 −21
2a25442b · 1,321 파일files · 197,522 코드줄LOC · ★141k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
7.6%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
36줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
4.7%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
400.6
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
1050.6줄
중복duplication코퍼스 중앙 4.1%median 4.1%
4%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
150줄
채점 규칙이 바뀐 이력score across rulesetsv6 55 v7 58 v11 62 v12 62
진단 · 점수와 무관diagnostic · not scored — O(n²) 38
GitHub에서 보기View on GitHub측정 경로measured packages/next/src
9nocodbv0.301.3app1,129파일f · 214,550L · 중복dup 11.9%D+49
동종 기준선peer baselineapp 13개 중앙 median 75 · 이 저장소this repo 49 −26
f782a6a · 1,129 파일files · 214,550 코드줄LOC · ★64k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
8.0%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
34줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
3.9%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
366.1
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
913.4줄
중복duplication코퍼스 중앙 4.1%median 4.1%
11.9%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
190줄
채점 규칙이 바뀐 이력score across rulesetsv6 54 v7 57 v11 49 v12 49
진단 · 점수와 무관diagnostic · not scored — O(n²) 142
GitHub에서 보기View on GitHub측정 경로measured packages/nocodb/src
10reactv19.3.0엔진·컴파일러engine/compiler637파일f · 123,473L · 중복dup 18.8%D45
동종 기준선peer baseline엔진·컴파일러engine/compiler 11개 중앙 median 65 · 이 저장소this repo 45 −20
b685b40d · 637 파일files · 123,473 코드줄LOC
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
10.1%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
41줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
9%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
201.8
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
453.1줄
중복duplication코퍼스 중앙 4.1%median 4.1%
18.8%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
194줄
채점 규칙이 바뀐 이력score across rulesetsv6 28 v7 31 v11 45 v12 45
진단 · 점수와 무관diagnostic · not scored — O(n²) 1
GitHub에서 보기View on GitHub측정 경로measured packages
제외 — devtools=별도 브라우저확장 제품 · eslint-plugin=별도 lint 패키지 · noop/jest-react/test-utils=테스트 인프라
미들급Middleweight60k–120k · 13
1adonisjsv7.3.5프레임워크framework19파일f · 1,228L · 중복dup 5.3%SS93
동종 기준선peer baseline프레임워크framework 9개 중앙 median 83 · 이 저장소this repo 93 +10
595c486 · 19 파일files · 1,228 코드줄LOC · ★19.1k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.4%
함수 길이 p90fn length p90코퍼스 중앙 23줄corpus median 23
15줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%corpus median 2.9%
0.8%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3corpus median 71.3
8.2
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄corpus median 188.8
34.1줄
중복duplication코퍼스 중앙 4.1%corpus median 4.1%
5.3%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
65줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 2
GitHub에서 보기View on GitHub측정 경로measured src
2remixv3.0.0-beta.5프레임워크framework402파일f · 67,509L · 중복dup 6.3%A+89
동종 기준선peer baseline프레임워크framework 9개 중앙 median 83 · 이 저장소this repo 89 +6
593e568f1 · 402 파일files · 67,509 코드줄LOC · ★8k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
3.2%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
23줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
2.0%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
74.5
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
170.9줄
중복duplication코퍼스 중앙 4.1%median 4.1%
6.3%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
168줄
채점 규칙이 바뀐 이력score across rulesetsv6 85 v7 85 v11 89 v12 89
진단 · 점수와 무관diagnostic · not scored — O(n²) 19
GitHub에서 보기View on GitHub측정 경로measured packages
3storybookv10.6.0-alpha.3툴체인toolchain922파일f · 116,731L · 중복dup 2.9%A+87
동종 기준선peer baseline툴체인toolchain 10개 중앙 median 85 · 이 저장소this repo 87 +2
6b378f9 · 922 파일files · 116,731 코드줄LOC · ★90.7k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.9%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
22줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
1.2%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
47.8
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
266.8줄
중복duplication코퍼스 중앙 4.1%median 4.1%
2.9%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
127줄
채점 규칙이 바뀐 이력score across rulesetsv6 88 v7 88 v11 88 v12 87
진단 · 점수와 무관diagnostic · not scored — O(n²) 32
GitHub에서 보기View on GitHub측정 경로measured code/core/src
4qwikv2.0.0-beta.38프레임워크framework286파일f · 49,261L · 중복dup 7.6%A+87
동종 기준선peer baseline프레임워크framework 9개 중앙 median 83 · 이 저장소this repo 87 +4
d7272db · 286 파일files · 49,261 코드줄LOC · ★22k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
2.4%
함수 길이 p90fn length p90코퍼스 중앙 23줄corpus median 23
22줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%corpus median 2.9%
2.3%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3corpus median 71.3
122.4
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄corpus median 188.8
191.9줄
중복duplication코퍼스 중앙 4.1%corpus median 4.1%
7.6%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
172줄
채점 규칙이 바뀐 이력score across rulesetsv11 88 v12 87
진단 · 점수와 무관diagnostic · not scored — O(n²) 4
GitHub에서 보기View on GitHub측정 경로measured packages/qwik/src
5eslintv10.7.0툴체인toolchain381파일f · 62,999L · 중복dup 5.3%A83
동종 기준선peer baseline툴체인toolchain 10개 중앙 median 85 · 이 저장소this repo 83 −2
6ddf858 · 381 파일files · 62,999 코드줄LOC · ★27.4k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
4.8%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
27줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
3.0%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
75.5
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
208.8줄
중복duplication코퍼스 중앙 4.1%median 4.1%
5.3%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
165줄
채점 규칙이 바뀐 이력score across rulesetsv6 78 v7 79 v11 83 v12 83
진단 · 점수와 무관diagnostic · not scored — O(n²) 7
GitHub에서 보기View on GitHub측정 경로measured lib
6echartsv6.1.0라이브러리library533파일f · 90,980L · 중복dup 1.9%A80
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 80 −5
e647e77 · 533 파일files · 90,980 코드줄LOC · ★67k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
5.3%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
29줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
3.5%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
66.7
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
148.6줄
중복duplication코퍼스 중앙 4.1%median 4.1%
1.9%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
171줄
채점 규칙이 바뀐 이력score across rulesetsv6 75 v7 77 v11 80 v12 80
진단 · 점수와 무관diagnostic · not scored — O(n²) 1
GitHub에서 보기View on GitHub측정 경로measured src
7sveltekitv3.0.0-next.13프레임워크framework156파일f · 23,139L · 중복dup 1.7%B+79
동종 기준선peer baseline프레임워크framework 9개 중앙 median 83 · 이 저장소this repo 79 −4
d8617b3 · 156 파일files · 23,139 코드줄LOC · ★20.7k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
4.4%
함수 길이 p90fn length p90코퍼스 중앙 23줄corpus median 23
22줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%corpus median 2.9%
4%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3corpus median 71.3
111.1
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄corpus median 188.8
215.1줄
중복duplication코퍼스 중앙 4.1%corpus median 4.1%
1.7%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
148줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 6
GitHub에서 보기View on GitHub측정 경로measured packages/kit/src
8outlinev1.9.1app790파일f · 63,684L · 중복dup 9.1%B+77
동종 기준선peer baselineapp 13개 중앙 median 75 · 이 저장소this repo 77 +2
e275560 · 790 파일files · 63,684 코드줄LOC · ★39.8k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
6.4%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
33줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
1.3%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
45.6
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
236.1줄
중복duplication코퍼스 중앙 4.1%median 4.1%
9.1%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
81줄
채점 규칙이 바뀐 이력score across rulesetsv6 76 v7 79 v11 78 v12 77
진단 · 점수와 무관diagnostic · not scored — O(n²) 3
GitHub에서 보기View on GitHub측정 경로measured server
9ghostv6.54.0-rc.0app1,457파일f · 101,001L · 중복dup 9.4%B+77
동종 기준선peer baselineapp 13개 중앙 median 75 · 이 저장소this repo 77 +2
ee07678 · 1,457 파일files · 101,001 코드줄LOC · ★55k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
3.2%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
22줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
1.7%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
75.9
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
233.7줄
중복duplication코퍼스 중앙 4.1%median 4.1%
9.4%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
69줄
채점 규칙이 바뀐 이력score across rulesetsv6 87 v7 87 v11 80 v12 77
진단 · 점수와 무관diagnostic · not scored — O(n²) 51
GitHub에서 보기View on GitHub측정 경로measured ghost/core/core
10threev0.185.0라이브러리library745파일f · 74,020L · 중복dup 11.5%B+76
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 76 −9
1bc2577 · 745 파일files · 74,020 코드줄LOC
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
4.0%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
22줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
3.9%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
206.1
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
220.1줄
중복duplication코퍼스 중앙 4.1%median 4.1%
11.5%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
99줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 2
GitHub에서 보기View on GitHub측정 경로measured src
11excalidrawv0.18.0app332파일f · 66,794L · 중복dup 2.8%B74
동종 기준선peer baselineapp 13개 중앙 median 75 · 이 저장소this repo 74 −1
f179f7f · 332 파일files · 66,794 코드줄LOC · ★128k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
5.2%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
33줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
2.9%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
139.2
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
445.4줄
중복duplication코퍼스 중앙 4.1%median 4.1%
2.8%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
201줄
채점 규칙이 바뀐 이력score across rulesetsv6 68 v7 71 v11 74 v12 74
진단 · 점수와 무관diagnostic · not scored — O(n²) 7
GitHub에서 보기View on GitHub측정 경로measured packages/excalidraw
12pnpmv11.17.0툴체인toolchain788파일f · 82,821L · 중복dup 1.1%C+69
동종 기준선peer baseline툴체인toolchain 10개 중앙 median 85 · 이 저장소this repo 69 −16
f892e3d · 788 파일files · 82,821 코드줄LOC · ★36k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
6.5%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
31줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
4.4%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
112.3
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
329.7줄
중복duplication코퍼스 중앙 4.1%median 4.1%
1.1%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
105줄
채점 규칙이 바뀐 이력score across rulesetsv6 69 v7 71 v11 70 v12 69
진단 · 점수와 무관diagnostic · not scored — O(n²) 17
GitHub에서 보기View on GitHub측정 경로measured pnpm11
13babelv8.0.4엔진·컴파일러engine/compiler643파일f · 80,190L · 중복dup 1.9%C+68
동종 기준선peer baseline엔진·컴파일러engine/compiler 11개 중앙 median 65 · 이 저장소this repo 68 +3
e74e391f · 643 파일files · 80,190 코드줄LOC
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
6.0%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
30줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
5.1%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
126.7
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
272줄
중복duplication코퍼스 중앙 4.1%median 4.1%
1.9%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
125줄
채점 규칙이 바뀐 이력score across rulesetsv6 66 v7 68 v11 69 v12 68
진단 · 점수와 무관diagnostic · not scored — O(n²) 6
GitHub에서 보기View on GitHub측정 경로measured packages
14budibasev3.40.1app531파일f · 77,201L · 중복dup 6%C+68
동종 기준선peer baselineapp 13개 중앙 median 75 · 이 저장소this repo 68 −7
d6b1b0d · 531 파일files · 77,201 코드줄LOC · ★28k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
6.2%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
31줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
2.9%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
76.5
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
295.8줄
중복duplication코퍼스 중앙 4.1%median 4.1%
6%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
145줄
채점 규칙이 바뀐 이력score across rulesetsv6 72 v7 74 v11 68 v12 68
진단 · 점수와 무관diagnostic · not scored — O(n²) 70
GitHub에서 보기View on GitHub측정 경로measured packages/server/src
15nxv23.1.0툴체인toolchain596파일f · 93,633L · 중복dup 3.8%C+64
동종 기준선peer baseline툴체인toolchain 10개 중앙 median 85 · 이 저장소this repo 64 −21
9c735d4 · 596 파일files · 93,633 코드줄LOC · ★29k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
6.9%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
33줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
3.8%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
200.8
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
368.9줄
중복duplication코퍼스 중앙 4.1%median 4.1%
3.8%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
157줄
채점 규칙이 바뀐 이력score across rulesetsv6 62 v7 65 v11 66 v12 64
진단 · 점수와 무관diagnostic · not scored — O(n²) 38
GitHub에서 보기View on GitHub측정 경로measured packages/nx/src
16directusv12.1.1app747파일f · 61,522L · 중복dup 12.4%C61
동종 기준선peer baselineapp 13개 중앙 median 75 · 이 저장소this repo 61 −14
7b0edea54 · 747 파일files · 61,522 코드줄LOC · ★36.9k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
5.6%
함수 길이 p90fn length p90코퍼스 중앙 23줄median 23
28줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%median 2.9%
4.1%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3median 71.3
92.5
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄median 188.8
256.7줄
중복duplication코퍼스 중앙 4.1%median 4.1%
12.4%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
82줄
채점 규칙이 바뀐 이력score across rulesetsv6 70 v7 72 v11 61 v12 61
진단 · 점수와 무관diagnostic · not scored — O(n²) 64
GitHub에서 보기View on GitHub측정 경로measured api/src
17typeormv1.1.0라이브러리library438파일f · 74,814L · 중복dup 24.3%C61
동종 기준선peer baseline라이브러리library 31개 중앙 median 85 · 이 저장소this repo 61 −24
04ff4da · 438 파일files · 74,814 코드줄LOC · ★36.6k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
5%
함수 길이 p90fn length p90코퍼스 중앙 23줄corpus median 23
25줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%corpus median 2.9%
2.4%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3corpus median 71.3
87.8
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄corpus median 188.8
386.7줄
중복duplication코퍼스 중앙 4.1%corpus median 4.1%
24.3%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
171줄
진단 · 점수와 무관diagnostic · not scored — O(n²) 251
GitHub에서 보기View on GitHub측정 경로measured src
18elysiav1.4.29프레임워크framework37파일f · 20,623L · 중복dup 15.2%E+27
동종 기준선peer baseline프레임워크framework 9개 중앙 median 83 · 이 저장소this repo 27 −56
89088df · 37 파일files · 20,623 코드줄LOC · ★18.8k
긴 함수 비율long-fn share40줄+ (JSX 60줄+) · 코퍼스 중앙 4%over 40 lines · median 4%
8.7%
함수 길이 p90fn length p90코퍼스 중앙 23줄corpus median 23
35줄
복잡 함수 비율complex-fn share코퍼스 중앙 2.9%corpus median 2.9%
8.3%
복잡도 상위10 평균top-10 complexity코퍼스 중앙 71.3corpus median 71.3
188.4
함수 길이 상위10 평균top-10 fn length코퍼스 중앙 188.8줄corpus median 188.8
327줄
중복duplication코퍼스 중앙 4.1%corpus median 4.1%
15.2%
평균 파일 줄avg file lines보조 항 · 코퍼스 중앙 121줄minor · median 121
557줄
채점 규칙이 바뀐 이력score across rulesetsv11 31 v12 27
진단 · 점수와 무관diagnostic · not scored — O(n²) 1
GitHub에서 보기View on GitHub측정 경로measured src
등급은 이렇게 나뉜다How the grades split 유명 OSS 74개 기준 · S는 S/SS/SSS 3단(93·97점), 나머지는 상위 40%에 +across 70 OSS repos · S splits into S/SS/SSS at 93 and 97; other bands mark their top 40% with +
16개 · 23%S90–100점
21개 · 30%A80–89점
15개 · 21%B70–79점
11개 · 16%C55–69점
6개 · 9%D35–54점
1개 · 1%E0–34점

90 / 80 / 70 / 55 / 35 — 벌점은 유예 구간을 넘은 뒤에만 붙는다. 파일 260줄·복잡함수 3.1%까지는 무료 — 정상 코드의 90%가 해당된다.

90 / 80 / 70 / 55 / 35 — penalties only start past a grace band: 260 lines per file, 3.1% complex functions. That covers 90% of normal files.

보드에 발행된 채점 판published rulesets

규칙이 다르면 점수를 나란히 놓을 수 없다. 아래는 무엇이 바뀌어서 점수가 움직였는지이지, 저장소가 좋아졌다·나빠졌다는 뜻이 아니다. 보드를 다시 발행한 판만 싣는다 — 발행 없이 지나간 판은 아무도 그 점수를 본 적이 없다. 현재 판은 v12다.

Scores from different rulesets are not comparable. This lists what changed in the ruler, not whether a project improved. Only rulesets the board was republished under are listed — the board is on v12.

v62026-07-26 · 70곳함수 길이 축 신설. 최악값 1개 대신 상위 10개 평균을 쓰기 시작 — '제일 나쁜 하나만 고치고 끝'이 최적 전략이 되는 걸 막는다.
v72026-07-26 · 70곳분기의 모양(중첩 깊이·가드 절)을 재기 시작. 함수 길이 p90 이 40줄+ 비율과 상관 0.914 로 같은 축을 두 번 재고 있어 볼륨을 절반으로 줄였다.
v112026-07-31 · 74곳파일 크기 항이 코퍼스 p90(280줄) 훨씬 전인 145줄에서 이미 만점 감점에 닿고 있었다 — 캡을 14→5 로 줄이면서 나눗수를 안 고친 누락이다. 70곳 중 29곳이 캡에 붙어 150줄짜리와 2,000줄짜리를 구분 못 했다. 기울기를 고쳤다. 같은 판에서 O(n²)와 순차 I/O 를 채점축으로 올렸다(v10).
v122026-07-31 · 74곳O(n²) 탐지에 멤버십 조회(includes/indexOf)를 넣었다 — 루프 안에서 배열을 훑는 가장 흔한 형태인데 빠져 있었다. 수신자가 배열이라는 증거가 있을 때만 센다. 재현율이 오르자 분포가 밀려 유예·기울기를 규칙대로(유예=중앙, 캡은 p90에서) 되돌릴 수 있게 됐다.
06

점수를 만드는 축 6개, 짚어주는 결함 18종.

Six axes make the score. Eighteen diagnostics point at fixes.

감점 비중은 인지 복잡도 37 · 함수 길이 23 · 중복 9 · 파일 크기 8 · 순차 I/O 5 · O(n²) 5(캡 기준, 합 87). 나머지 18종은 등급을 건드리지 않고 파일·줄만 짚는다.

Caps by axis: complexity 37, function length 23, duplication 9, file size 8, sequential I/O 5, O(n²) 5 — 87 total. The other eighteen never touch the grade; they name the file and line.

SCORED 01

함수 길이

Function length

한 번에 읽어야 하는 양. 중첩 함수·주석을 뺀 자기 코드 줄 기준, 40줄 초과(JSX 60줄) 비율. 파일을 쪼개도 안 변한다 — 그래서 조작이 안 된다.

How much you must read at once — a function's own code lines, nested functions and comments removed. Splitting files doesn't move it, so it can't be gamed.

SCORED 02

인지 복잡도

Cognitive complexity

함수를 머리로 따라가는 부담. SonarSource S3776 스펙과 정본값까지 일치 검증.

How hard a function is to follow. Matches SonarSource S3776, verified to canonical values.

SCORED 03

중복

Duplication

토큰 단위 복사·붙여넣기 밀도. 74개 실측에서 점수와 상관 −0.11이라 비중을 16→9로 줄였다 — 대부분에겐 0점, 소수에게만 큰 항목이다.

Token-level copy-paste density. Correlates −0.11 with score across 74 repos, so its cap was cut 16 → 9: zero for most, heavy for a few.

SCORED 04

파일 크기

File size

평균 줄 수 + 대형 파일 비중. 보조 항으로 강등(27→8) — 같은 코드를 6파일로 쪼개기만 해도 옛 공식은 +27점을 줬다. 함수 길이와 상관 +0.16이라 버리진 않았다.

Average lines + oversized-file share, demoted to a minor term (27 → 8): splitting identical code into six files used to gain +27. Kept, because it correlates only +0.16 with function length — different information.

SCORED 05

불필요한 순차 I/O

Needless sequential I/O

루프 안 행마다 조회(N+1)와, 서로 안 엮인 await 를 줄 세우는 것. 같은 결함이라 한 축으로 본다. 37개 재측정에서 기존 점수와 rho=−0.18 로 독립이고 11곳(30%)에서 발동한다 — N+1 만 봤을 땐 1곳뿐이라 축이 되지 못했다. 3곳 미만은 안 센다(재시도·커서 페이지네이션은 순차가 맞다). 유예 3.0/1000파일, 캡 5.

A query per row (N+1), plus independent awaits queued one by one — the same defect, so one axis. Across 37 re-measured repos it correlates rho=−0.18 with the existing score and fires in 11 of them (30%); N+1 alone fired in one, too few to be an axis. Under three sites is ignored — retries and cursor pagination are meant to be serial. Free below 3.0 per 1,000 files, capped at 5.

SCORED 06

O(n²) 배열 조회

O(n²) array lookup

행 루프 안에서 바깥 배열을 .find/.some 으로 훑는 자리 — Map/Set 이면 O(1)이다. 이 도구가 PR 을 가장 많이 만든 축이다(11건 제출·머지 1·승인 1). 등급을 안 움직이면서 고칠 줄만 주고 있었다. 테스트·프론트 구역, 정적 외곽, n 이 잘린 자리는 세지 않고 3곳 미만은 면제한다. 10k줄당으로 재고 유예 1.0, 캡 5(제출한 PR 중 판정 난 6건에서 4건이 닫혔다 — 오탐이 등급을 뒤집으면 안 된다).

Scanning an outer array with .find/.some inside a row loop, where a Map/Set would be O(1). This axis produced more PRs than any other — 11 filed, 1 merged, 1 approved — yet it never moved the grade. Test and frontend zones, static outers, and capped-n sites are excluded, and under three sites is free. Measured per 10k lines, free below 1.0, capped at 5: of six decided PRs, four were closed, so a false positive must not flip a grade.

성능 6performance · 6 정확성 버그 5correctness · 5 타입 위생 4type safety · 4 위생 3hygiene · 3
순환 의존
import cycle

서로를 import 해 한 덩어리가 된 모듈. 따로 읽지도 테스트하지도 교체하지도 못한다. 소스 기준이며 import type 은 세지 않는다.Modules that import each other, so none can be read, tested, or replaced alone. Type-only imports are not counted.

루프 안 파일읽기
uncached read in loop

캐시 없는 리더를 루프에서 호출 — 호출 1번이 파일을 N번 읽는다.An uncached reader called inside a loop: one call, N file reads.

렌더 인질
render gate

fetch 하나를 기다리느라 그 데이터와 무관한 UI까지 못 그린다.One pending fetch blocks UI that does not depend on it.

루프 불변 인덱스
loop-invariant index

루프 밖 값으로 매 회 new Set/Map을 다시 만든다.Rebuilds a Set/Map from invariant data each pass.

스프레드 누적
spread accumulator

acc = [...acc, x] · acc.concat(x) · Object.assign({}, acc, …) — 매 회 전체 복사 = O(n²).acc = [...acc, x], acc.concat(x), Object.assign({}, acc, …) — copies everything each pass.

루프 안 정규식
regex in loop

루프마다 new RegExp() 재컴파일.Recompiles new RegExp() every iteration.

floating promise
unawaited async

async 함수를 await 없이 호출하고 결과를 버린다.Calls an async fn without await, drops the result.

await in forEach
ignored promise

forEach는 콜백의 프라미스를 무시한다 — 안 기다린다.forEach ignores the callback promise — it never waits.

공유 참조 fill
shared-ref fill

Array(n).fill([]) — 한 참조를 모든 칸이 공유.Array(n).fill([]) shares one reference everywhere.

숫자 정렬
sort no comparator

숫자 배열을 비교자 없이 sort() → 사전순.Numeric sort() with no comparator sorts lexically.

전역 정규식 상태
stateful /g regex

/g 정규식 .test()의 lastIndex 누수.A /g regex .test() leaks lastIndex between calls.

빈 catch
empty catch

catch {} — 에러를 조용히 삼킨다.catch {} swallows the error silently.

배열에 for...in
for-in over array

인덱스가 문자열이고 상속 속성까지 돈다.Yields string keys and inherited props.

any 남용
any annotations

타입 주석 중 any 비율. 경계 밖에서 잦으면 타입이 사실상 꺼진 것.Share of annotations that are any — off-boundary means types are effectively off.

as any 단언
as any assertion

타입을 강제로 지운 자리. 컴파일러가 못 지켜준다.Erases the type on purpose; the compiler can no longer help.

non-null (!)
non-null assertion

"여기 null 아님"을 사람이 장담한 자리. 틀리면 런타임 크래시.A human vouching for non-null — wrong means a runtime crash.

@ts-ignore
ts-ignore / nocheck

타입 검사를 아예 끈 줄. 남으면 조용히 썩는다.Type checking switched off for that line.

데드코드
dead code (knip)

미사용 export·파일. 진단은 항상, 점수 반영은 --dead 옵트인(라이브러리 공개 API 오탐 때문).Unused exports and files. Always diagnosed; scored only with --dead (public APIs would false-positive).

07

왜 이 점수는 다른가.

Why this score is different.

01

크기로 깔지 않는다

Doesn't punish size

체급으로 나눠 같은 덩치끼리 겨루게 한다.

Weight classes let each compete with its own.

02

감점 무게를 실제 버그로 정했다

Weights set by real bugs

감이 아니라 git 버그픽스 이력과의 상관으로 맞췄다. 측정해보니 파일 크기 > 인지 복잡도여서 — 직감과 반대라 — 그 순서로 재조정했다.

Set by correlation with real git bug-fix history. The data said file size > complexity — the opposite of our instinct — so we rebalanced.

03

이상치 하나론 못 흔든다

One outlier can't move it

제일 무서운 함수 하나만 고쳐도 점수가 튀던 것을 막았다. 이제 상위 10% 분포가 점수를 몬다.

Fixing the single scariest function used to swing the grade. Now the top-10% distribution drives it.

04

머지가 증거다

A merge is the proof

점수는 자기가 자기를 채점한다. 머지는 못 조작한다 — 낯선 저장소의 메인테이너가 눌러야 한다.

A score grades itself. A merge can't be faked — a stranger's maintainer has to press it.

08

점수판이 아니라, 증거.

Not a scoreboard — evidence.

여기 있는 건 fixearly 가 남의 코드에서 찾아 실제로 PR 을 낸 것들이다. 등급을 매기는 것과 고칠 줄을 짚는 것은 다르고, 후자는 남이 받아줘야 증명된다. 닫힌 것도 같이 둔다 — 실측해보니 이득이 작아 접은 건도 결과다.

These are issues fixearly found in other people's code and actually opened PRs for. Grading is one thing; naming the line to fix is another, and only someone else merging it proves the second. Closed ones stay on the list — a patch we measured and dropped is a result too.

outline39.9k팀 위키·문서team knowledge basemarkdown import merge O(n²)머지됨merged'26.75일 만에in 5d#13117 nocodb64.4k노코드 DB · Airtable 대안no-code databaseuser field validation O(n²)머지됨merged'26.76일 만에in 6d#14309 novu39.4k알림 인프라notification infrastructuresync-agent findOne N+1승인 · 머지 대기approved7일째day 7#12074 medusa35.5k커머스 백엔드commerce backendtranslations batch match O(n²)승인 · 머지 대기approved7일째day 7#16188 n8n198.8k워크플로 자동화workflow automationresource-mapper schema validation O(n²)승인 · 머지 대기approved7일째day 7#34899 vite82.2k프런트엔드 빌드 도구frontend build toolpure CSS 청크 선형 조회pure CSS chunk linear lookup승인 · 머지 대기approved오늘today#23114 immich109.4k셀프호스팅 사진 보관self-hosted photo librarydeleteBulkMetadata N+1리뷰 진행in review8일째day 8#30163 langfuse32.2kLLM 관측·평가LLM observabilityeval dataset item 반복 조회eval dataset item re-read리뷰 진행in review2일째day 2#15585 cal.com47.1k일정 예약schedulingbooking member diff O(n²)리뷰어 배정 전awaiting review7일째day 7#29828 cal.com47.1k일정 예약schedulinglucky-user set rebuild in loop리뷰어 배정 전awaiting review7일째day 7#29832 payload43.9k헤드리스 CMS · Next.jsheadless CMSdataloader doc placement O(n²)리뷰어 배정 전awaiting review7일째day 7#17469 strapi72.8k헤드리스 CMSheadless CMSdoc-metadata localization O(n²)리뷰어 배정 전awaiting review7일째day 7#27125 medusa35.5k커머스 백엔드commerce backendcart variant lookup O(n²)리뷰어 배정 전awaiting review2일째day 2#16233 typebot10.2k챗봇 빌더chatbot builderin-depth analytics 순차 awaitin-depth analytics serial awaits리뷰어 배정 전awaiting review2일째day 2#2572 typeorm36.6kTypeScript ORMTypeScript ORMloadTables 카탈로그 전량 재스캔loadTables full catalog rescan리뷰어 배정 전awaiting review오늘today#12746 ghost54.6k퍼블리싱·뉴스레터publishing & newslettersgrowth stats 집계 3회 직렬growth stats 3 serial aggregates리뷰어 배정 전awaiting review오늘today#29704 twenty54k오픈소스 CRMopen-source CRMview-widget-upsert O(n²)닫힘closed당일same day#23231 twenty54k오픈소스 CRMopen-source CRMnested relations hydration O(n²)닫힘closed당일same day#23232 directus36.9k데이터 백엔드data backendparse-fields dedup O(n²)닫힘closed5일 만에in 5d#27978 budibase28.2k사내 도구 빌더internal tools builderExternalRequest field lookup O(n²)닫힘closed3일 만에in 3d#19320

머지됨 2 · 승인 · 머지 대기 4 · 리뷰 진행 2 · 리뷰어 배정 전 8 · 닫힘 4 — 전체 기록은 IMPACT.md. 상태는 GitHub 에서 자동 갱신된다.

2 merged · 4 approved · 2 in review · 8 awaiting review · 4 closed — full log in IMPACT.md, refreshed from GitHub.

한 줄이면 끝난다.

It's one line.

$npx fixearly --dir=src