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

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

One grade.
And the line to fix.

npx 한 줄이면 내 JS·TS 코드에서 고칠 자리를 파일과 줄로 짚어준다. 유명 오픈소스 74개를 같이 재놔서 내 코드가 어디쯤인지도 나온다.

이 규칙들은 남의 저장소에 PR 로 내봤다 — 머지된 것도, 거절당한 것도 그대로 공개한다.

One npx command points at the file and line to fix in your JS/TS code. We graded 74 well-known open-source repos the same way, so you also see where yours lands.

These rules have been opened as PRs on strangers' repos — the merges and the rejections are both published as they are.

$npx fixearly --dir=src
유명 OSSmeasured 74 비교 기준baselines 체급 6 · 종류 56 sizes · 5 kinds 진단diagnostics 19 채점축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.

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

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)

규칙은 이렇게 단련된다.

How the rules get hardened.

01

남의 코드에 걸어본다

Run it on strangers' code

규칙 후보를 오픈소스 74곳에 걸고 걸린 자리를 하나씩 손으로 연다. 쓰기만 하는 컬렉션 은 15건 전부 진짜여서 올렸고, 해제할 수 없는 등록 은 16건 중 1건만 진짜라 떨어뜨렸다.

Candidate rules run against 74 open-source repos; every hit gets opened by hand. write-only collection was 15/15 real and shipped; unremovable registration was 1/16 and got dropped.

02

남이 이미 고친 걸 읽는다

Read what others already fixed

머지된 성능 PR 909건을 긁어 형태로 묶는다. 무엇이 실제로 고쳐지는지가 거기 있다 — 그리고 기계로 잡을 수 있는 건 5%뿐이라는 것도.

We mine 909 merged performance PRs and group them by shape — what actually gets fixed, and that only 5% is mechanizable.

03

직접 내본다

Submit it ourselves

규칙이 짚은 자리를 PR 로 낸다. 남의 저장소 메인테이너가 받아주거나 거절한다. 점수는 자기가 자기를 채점하지만 머지는 못 조작한다.

We open PRs for what the rules flag. A stranger's maintainer merges it or turns it down. A score grades itself; a merge can't be faked.

아래는 ③의 전체 기록이다. 닫힌 것도 사유와 함께 그대로 싣는다 — 거절이 통과보다 정보가 많다. 끝난 것은 접어두기만 했으니 버튼으로 편다.

Below is the full record of ③. Closed ones stay, with the reason verbatim — a rejection carries more information than a pass. Finished ones are only folded away; the buttons unfold them.

머지된 14건은 0~20일 만에 들어갔다.

The 14 merged PRs went in within 0–20 days.

immich114.2k셀프호스팅 사진 보관self-hosted photo librarydeleteBulkMetadata N+1닫힘closed15일 만에in 15d / 보통 1일 / usually 1d수락 26%26% merged#30163우리가 접었다 — `changelog:*` 라벨은 메인테이너만 붙일 수 있어 우리 쪽에서 더 할 게 없었다 (게이트 0)we closed it — the required `changelog:*` label can only be added by a maintainer, so nothing was actionable from our side novu40k알림 인프라notification infrastructuresync-agent findOne N+1닫힘closed17일 만에in 17d / 보통 1일 / usually 1d수락 77%77% merged#12074우리가 접었다 — 중앙 1일인 곳에서 15일째 사람 리뷰 0(승인은 봇). 슬롯을 회수했다we closed it — 15 days in a repo whose median is 1 day, with zero human review (the approval was a bot) cal.com48.5k일정 예약schedulingbooking member diff O(n²)닫힘closed15일 만에in 15d / 보통 3일 / usually 3d수락 17%17% merged#29828우리가 접었다 — 외부 기여자는 `required` 잡이 항상 실패한다 (게이트 0). 이 저장소 수락률 10%we closed it — the `required` job always fails for external contributors; this repository merges 10% of outside PRs twenty56.8k오픈소스 CRMopen-source CRMview-widget-upsert O(n²)닫힘closed당일same day / 보통 1일 / usually 1d수락 73%73% merged#23231"redundant with #23232" — 같은 저장소에 겹치는 2건을 냈다"redundant with #23232" — two overlapping PRs in one repo twenty56.8k오픈소스 CRMopen-source CRMnested relations hydration O(n²)닫힘closed당일same day / 보통 1일 / usually 1d수락 73%73% merged#23232겹친 2건 중 나머지. 사유는 남지 않았다the other of the overlapping pair; no reason given cal.com48.5k일정 예약schedulinglucky-user set rebuild in loop닫힘closed7일 만에in 7d / 보통 3일 / usually 3d수락 17%17% merged#29832우리가 접었다 — 같은 저장소에 2건이 열려 있어 큰 쪽(#29828)에 리뷰를 몰아줬다we closed it — two PRs open on one repo; we kept the bigger one (#29828) payload44.7k헤드리스 CMS · Next.jsheadless CMSdataloader doc placement O(n²)닫힘closed16일 만에in 16d / 보통 8일 / usually 8d수락 12%12% merged#17469우리가 접었다 — 중앙 4일인 곳에서 14일째 아무 반응이 없었다we closed it — 14 days with no response in a repo whose median is 4 days strapi73.2k헤드리스 CMSheadless CMSdoc-metadata localization O(n²)닫힘closed16일 만에in 16d / 보통 4일 / usually 4d수락 42%42% merged#27125우리가 접었다 — 중앙 2일인 곳에서 14일째 아무 반응이 없었다we closed it — 14 days with no response in a repo whose median is 2 days directus37.9k데이터 백엔드data backendparse-fields dedup O(n²)닫힘closed5일 만에in 5d / 보통 4일 / usually 4d수락 52%52% merged#27978"이 엣지 케이스의 성능 이득은 churn 을 정당화하지 못한다 — 더 큰 최적화 기회가 있다""performance gains for this edge case don't justify the churn … larger optimization opportunities" budibase28.3k사내 도구 빌더internal tools builderExternalRequest field lookup O(n²)닫힘closed3일 만에in 3d / 보통 1일 / usually 1d수락 74%74% merged#19320사유 없이 닫힘. 요청받지 않은 최적화는 그냥 거절될 수 있다closed with no reason; unsolicited optimizations can simply be declined budibase28.3k사내 도구 빌더internal tools builderstatic formula 갱신 enriched row 조회 O(n²)static formula enriched-row lookup O(n²)닫힘closed당일same day / 보통 1일 / usually 1d수락 74%74% merged#19555게이트 0 — 외부 PR 은 "작성자에게 배정된" 이슈를 참조해야 하는데 배정은 메인테이너만 한다gate 0 — external PRs must reference an issue assigned to the author, and only maintainers can assign langfuse34.6kLLM 관측·평가LLM observabilityeval dataset item 반복 조회eval dataset item re-read닫힘closed37일 만에in 37d / 보통 1일 / usually 1d수락 87%87% merged#15585우리가 접었다 — 중앙 0.6일인 곳에서 37일째 사람 반응 0(붙은 건 CLA 봇뿐)we closed it — 37 days with zero human response in a repo whose median is 0.6 days typeorm36.7kTypeScript ORMTypeScript ORMloadTables 카탈로그 전량 재스캔loadTables full catalog rescan닫힘closed45일 만에in 45d / 보통 13일 / usually 13d수락 36%36% merged#12746우리가 접었다 — 46일째 사람 리뷰 0(반응은 봇뿐), 09-12 핑에도 무응답. 슬롯을 회수했다we closed it — no human review in 46 days (bots only) and no reply to the 09-12 ping, so we reclaimed the slot excalidraw131.9k화이트보드 · 손그림 다이어그램virtual whiteboardresize 핸들러 안 미사용 Mapunused Map in resize handler닫힘closed34일 만에in 34d / 보통 3일 / usually 3d수락 12%12% merged#11805우리가 접었다 — 중앙 1일인 곳에서 34일째 사람 반응 0. 이 저장소 외부 PR 수락률 18%we closed it — 34 days with zero human response in a repo whose median is 1 day; external acceptance here is 18% storybook91.1kUI 컴포넌트 개발·문서화UI component workshopinvalidate() 안 미사용 Setunread invalidated Set in the story index닫힘closed25일 만에in 25d / 보통 5일 / usually 5d수락 45%45% merged#35829우리가 접었다 — Danger 가 `ci:*`·`qa:*` 라벨에서 막는데 그 라벨은 메인테이너만 붙일 수 있다 (게이트 0)we closed it — Danger blocks on `ci:*` and `qa:*` labels only a maintainer can add, so nothing was actionable from our side astro62.6k웹 프레임워크 · 콘텐츠 사이트web framework스택 트레이스 절반 유실printed error stacks lose every other frame닫힘closed24일 만에in 24d / 보통 1일 / usually 1d수락 68%68% merged#17665우리가 접었다 — 중앙 2일인 곳에서 24일째 사람 반응 0. CI 는 통과 상태였다we closed it — 24 days with zero human response in a repo whose median is 2 days; CI was green nx29.3k모노레포 빌드 시스템monorepo build systemgraph 명령 안 미사용 Mapunread task graph cache in the graph command닫힘closed34일 만에in 34d / 보통 1일 / usually 1d수락 46%46% merged#36633우리가 접었다 — 34일째 사람 리뷰 0(반응은 봇뿐), 09-12 핑에도 무응답. 슬롯을 회수했다we closed it — no human review in 34 days (bots only) and no reply to the 09-12 ping, so we reclaimed the slot ghost55.3k퍼블리싱·뉴스레터publishing & newsletterspost relation 연결 반복 조회repeated post lookup while attaching import relations닫힘closed14일 만에in 14d / 보통 1일 / usually 1d수락 86%86% merged#30284우리가 접었다 — 중앙 1.8일인 곳에서 15일째 사람 반응 0. 09-01 에 핑도 보냈지만 답이 없었다we closed it — 15 days with zero human response in a repo whose median is 1.8 days, including a ping on Sep 1 that went unanswered vscode192.6k코드 에디터code editor툴 피커 안 미사용 Mapunused MCP server map in the tools picker닫힘closed11일 만에in 11d / 보통 1일 / usually 1d수락 54%54% merged#334230우리가 접었다 — 12일째 사람 리뷰 0(반응은 봇뿐), 09-12 핑에도 무응답. 슬롯을 회수했다we closed it — no human review in 12 days (bots only) and no reply to the 09-12 ping, so we reclaimed the slot eslint27.5k자바스크립트 린터JavaScript linterno-duplicate-case 이전 case 재스캔no-duplicate-case rescans earlier cases닫힘closed당일same day / 보통 2일 / usually 2d수락 57%57% merged#21317AI 보조 PR 은 선행 이슈가 필요하다는 정책(게이트 0, 우리가 안 읽었다) · 메인테이너는 이득도 의심했다 — "린터는 보통 생성 코드를 안 훑는다"their AI policy requires a backing issue for AI-assisted PRs (a gate we had not read), and the maintainer doubted the benefit: linters usually do not run on generated code

머지됨 14 · 승인 · 머지 대기 2 · 아무도 안 봄 1 · 보류 1 · 닫힘 20 — 전체 기록은 IMPACT.md. 상태는 GitHub 에서 자동 갱신된다. 기준선은 각 저장소의 최근 닫힌 PR 60건 중 외부 기여자 머지의 중앙값이다 — 평균은 묵은 몇 건이 통째로 끌고 간다(next.js 는 평균 13.6일인데 중앙값 16.1일). 초록불은 그 안, 빨간불은 초과, 보라불은 +7일을 넘긴 보류다. 옆의 수락률은 그 저장소가 최근 닫힌 외부 PR 을 얼마나 머지했는지다 — 늦은 게 우리 것만 밀린 건지, 원래 대부분 거절인 곳인지를 가른다. 보류는 GitHub 에 없는 상태다 — 닫히지도 머지되지도 않은 채 그 저장소의 평소 속도를 크게 지난 것을 우리가 따로 센다.

14 merged · 2 approved · 1 nobody has looked · 1 stalled · 20 closed — full log in IMPACT.md, refreshed from GitHub. The baseline is the median of external-contributor merges among each repository's latest 60 closed PRs — a mean gets dragged by a few stale PRs (next.js averages 13.6 days but its median is 16.1). Green is within it; red is over; violet is stalled — past it by 7 days. The percentage next to it is how many recently closed external PRs that repository merged — it separates "ours is being skipped" from "this repo turns most outsiders down". Stalled is not a GitHub state: it is neither merged nor closed, just well past how fast that repository usually moves, and we count it separately.

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

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

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

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

한 장으로 받는다. 그리고 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

유명 오픈소스 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.

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

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

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

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

Caps by axis: complexity 37, function length 23, duplication 9, file size 8, sequential I/O 5, O(n²) 5 — 87 total. The other nineteen 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 위생 4hygiene · 4
순환 의존
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).

왜 이 점수는 다른가.

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.

한 줄이면 끝난다.

It's one line.

$npx fixearly --dir=src