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
- [CRON] Check spelling in docs/today-commit/2026-05-01.md
- cron: Mark 2026-05-01.md as complete
- docs: CRON_CRD_WRITE.md - All mdx files completed (2026-04-30)
- crd: mark all mdx files checked (2026-04-30)
- docs: mark cron check for CRON_CRD_WRITE.md as completed (2026-04-30)
- Cron: all .mdx files checked - no remaining tasks
- Cron: Update final status - all mdx files checked (2026-04-30)
- chore: cron-crd-write update - task completed 2026-04-30 21:30
- chore: mark cron task complete for 2026-04-30 13:30 UTC
ohah/zts
- feat(transformer): styled-components 중첩 control flow return walker
- feat(transformer): styled-components try/catch/finally + switch return walker
- feat(transformer): styled-components 사용자 .withConfig MERGE (default)
- feat(transformer): styled-components compiler.styledComponents.ssr 옵션
- feat(transformer): styled-components 클래스 정적/인스턴스 필드 인식
- feat(transformer): emotion source list 확장 — primitives / styled-base
- feat(transformer): emotion JSX inline css autoLabel
- feat(transformer): styled-components compiler.styledComponents.minify 옵션
- feat(transformer): emotion autoLabel 1st-party transform
- feat(transformer): styled-components CSS minify — interpolation 지원
- feat(transformer): emotion compiler.emotion.autoLabel: false opt-out
- feat(transformer): styled-components IIFE block body 인식
- feat(transformer): emotion @emotion/styled default 인식 — autoLabel 확장
- feat(transformer): emotion keyframes autoLabel
- docs(examples): emotion-cases.tsx 갱신 + README 현황 반영
- feat(transformer): emotion styled chain walker — withComponent / attrs 인식
- feat(transformer): styled-components IIFE 패턴 인식
- feat(transformer): emotion importMap 옵션 — vendored re-export 인식
- chore(util): isInList shared util 추출
- refactor(test): runV10Bundle stderr surface + entry default 정정
- test(integration): emotion v10 격리 fixture + e2e 커버리지
- feat(transformer): emotion JSX member expression —
<Foo.Bar css={...}>autoLabel - feat(transformer): styled-components cssProp Step 1 — intrinsic tag MVP
- feat(transformer): styled cssProp Step 2 — css tagged template 인식
- refactor(transform): unify string_literal builders on heap path
- feat(transformer): styled-components namespace 옵션 — componentId prefix
- feat(transformer): styled-components pure 옵션 —
/* @__PURE__ */annotation - cleanup: post-Round1 simplify findings
- feat(transformer): styled-components named helper imports 인식 + minify
- feat(transformer): styled-components fileName 옵션 (default true, babel parity)
- feat(transformer): emotion expression-statement form 에 sourceMap 적용
- feat(transformer): emotion object/array css prop —
css(value, label)wrap - feat(transformer): emotion ClassNames render-prop autoLabel — scope frame infra
- feat(transformer): emotion Global / injectGlobal autoLabel
- refactor(transform): drop dead static_fields shadow and tighten downlevel hot paths
- fix(transform): preserve downlevel edge semantics
- feat(transformer): emotion labelFormat + sanitizeLabelPart
- feat(transformer): emotion autoLabel mode (never/always/dev-only)
- feat(transformer): emotion sourceMap inline 주석 —
compiler.emotion.sourceMap - refactor(transform): share computed key memo helpers and harden rest exclude