2026-04-30

요약 (AI 작성)

요약 (AI 작성)

ohah/zts 트랜스포머 프로젝트에서 styled-components와 emotion CSS-in-JS 라이브러리 지원을 대폭 강화했습니다. styled-components 측에서는 control flow(try/catch/finally/switch) return walker, .withConfig MERGE, ssr 옵션, 클래스 정적/인스턴스 필드, IIFE 패턴, pure 옵션, namespace 옵션, fileName 옵션, named helper imports 등을 지원했고, emotion 측에서는 autoLabel(inline JSX, keyframes, ClassNames render-prop, Global/injectGlobal), sourceMap, importMap, object/array css prop, expression-statement form 등을 완성했습니다. 또한 여러 CLI 개선사항(명령어 처리, 설정 로드, 개발 서버 옵션)과 회귀 테스트 보강을 진행했습니다. ohah.github.io는 CRON_CRD_WRITE.md 크론 태스크를 완료하고 모든 .mdx 파일 체크를 마쳤습니다.

커밋

ohah/ohah.github.io

ohah/zts

PR (해당일 생성/머지)

repo#상태제목
ohah/zts#2310mergedrefactor(transform): private mapping struct 의 is_static 중복 제거
ohah/zts#2309mergedfix(transform): private syntax debug invariant 추가
ohah/zts#2308mergedfix(cli): app root 기준 config 로드
ohah/zts#2307mergedfix(cli): dev server config 옵션 지원
ohah/zts#2305mergedfix(cli): browser 빌드 NODE_ENV 기본 define 주입
ohah/zts#2304mergedfix(cli): restart dev on config changes
ohah/zts#2303mergedfix(cli): Node CLI에서 빌드된 core JS만 로드
ohah/zts#2300mergedtest(transform): RN private field arrow init 안 #method 호출 회귀 가드 +2
ohah/zts#2299mergedfix(cli): help와 unknown flag 처리
ohah/zts#2298mergedrefactor(transform): classifyMembers phase split (collect → setup → visit)
ohah/zts#2297mergedfix(examples/web): process.env.NODE_ENV define 추가 — 브라우저 ReferenceError 회피
ohah/zts#2291mergedtest(styled/emotion): 회귀 가드 테스트 보강 — 복합/edge case +23
ohah/zts#2290mergedfeat(transformer): styled cssProp A1 — object form dynamic value forwarding
ohah/zts#2289mergedfeat(transformer): styled cssProp A2 — template ${expr} prop forwarding
ohah/zts#2288mergedfeat(transformer): styled cssProp B2 — auto-inject binding collision detection
ohah/zts#2287mergedfeat(util): picomatch 호환 glob — multi * + ? + bracket + brace
ohah/zts#2286mergedchore: post-Round 4 simplify findings 적용
ohah/zts#2285mergedfix(transform): deeper main audit regressions 보정
ohah/zts#2284mergedfeat(transformer): styled cssProp Step 5+6 — auto-inject + program-level hoist
ohah/zts#2283mergedfeat(transformer): styled cssProp Step 4 — object form
ohah/zts#2282mergedfeat(transformer): styled cssProp Step 3 — Custom component + member expr
ohah/zts#2281mergedfeat(transformer): styled cssProp Step 2 — css tagged template 인식
ohah/zts#2280mergedfeat(transformer): styled cssProp Step 1 — intrinsic tag MVP
ohah/zts#2279mergedfeat(transformer): styled topLevelImportPaths 단일 * glob 지원
ohah/zts#2278mergedchore(util): isInList shared util 추출
ohah/zts#2277mergedfix(transform): wide downlevel audit regressions 보정
ohah/zts#2276mergedfeat(transformer): styled-components cssProp 옵션 surface (transform 후속 PR)
ohah/zts#2275mergedfeat(transformer): styled-components topLevelImportPaths 옵션
ohah/zts#2274mergedfeat(transformer): styled-components meaninglessFileNames 옵션
ohah/zts#2273mergedfeat(transformer): emotion importMap 옵션 — vendored re-export 인식
ohah/zts#2272mergedfeat(transformer): emotion expression-statement form 에 sourceMap 적용
ohah/zts#2271mergedfix(transform): 더 깊은 다운레벨 엣지 케이스 보정
ohah/zts#2270mergedfeat(transformer): emotion object/array css prop — css(value, label) wrap
ohah/zts#2269mergedfeat(transformer): styled-components namespace 옵션 (monorepo 충돌 회피)
ohah/zts#2268mergedrefactor(transform): string_literal builder heap path 단일화
ohah/zts#2267mergedfeat(transformer): styled-components pure 옵션 — /* @PURE */ annotation
ohah/zts#2266mergedfeat(transformer): styled-components fileName 옵션 (default true, babel parity)
ohah/zts#2265mergedcleanup: post-Round1 simplify findings (#2262/#2263)
ohah/zts#2264mergedfix(transform): 추가 다운레벨 엣지 케이스 보정
ohah/zts#2263mergedfeat(transformer): styled-components named helper imports 인식 + minify
ohah/zts#2262mergedfeat(transformer): emotion autoLabel mode (never/always/dev-only)
ohah/zts#2261mergedfeat(transformer): emotion labelFormat + sanitizeLabelPart 정식 스펙
ohah/zts#2260mergedfeat(transformer): emotion sourceMap — compiler.emotion.sourceMap 정식 스펙 지원
ohah/zts#2259mergedfix(transform): preserve downlevel edge semantics
ohah/zts#2258mergedfeat(transformer): emotion ClassNames render-prop autoLabel — scope frame infra
ohah/zts#2257mergedfeat(transformer): emotion JSX member expression autoLabel
ohah/zts#2256mergedfeat(transformer): emotion Global / injectGlobal autoLabel
ohah/zts#2255mergedtest(integration): emotion v10 격리 fixture + e2e 커버리지 + bundle config 버그 수정
ohah/zts#2254mergedfeat(transformer): emotion JSX inline css autoLabel
ohah/zts#2253mergedfeat(transformer): emotion source list 확장 — primitives / styled-base