2026-01-20
요약 (AI 작성)
bungae는 번들러 핵심 파이프라인이 크게 진척되었습니다. Phase 2로 dependency graph 빌드와 build()/serve() 함수를 구현하고(graph, build), graph 기반 번들러와 Metro-ordered transformation pipeline을 통합했으며 iOS/Android 빌드가 Bungae bundler를 쓰도록 구성했습니다. transformer는 OXC를 SWC로 교체하는 마이그레이션을 코드베이스 전반에 적용하고, Babel + Hermes parser로 Flow type stripping을 구현했으며 Flow 구문을 graceful하게 처리하도록 에러 처리를 개선했습니다. serializer 쪽에서는 Metro-compatible serializer options를 추가하면서 modulesOnly, inlineSourceMap 옵션 skeleton, require 경로를 dependencyMap lookup으로 변환하는 기능을 넣었고, 관련 graph/serializer/transformer 테스트와 Metro 호환 통합·스냅샷 테스트를 보강했습니다. 또한 불필요한 Babel config 옵션을 제거하고 CLI 구현과 bunup/workspace 설정을 정리했습니다.
chrome-remote-devtools에서는 react-native-inspector 패키지 구조와 빌드 과정을 정리했습니다(#88, merged). 타입을 types.ts로 통합하고 type import 오류를 수정했으며, npm 패키지에서 build artifacts를 제외하고 podspec 버전을 0.1.0-rc.1로 올렸고 publish-npm 워크플로를 단순화했습니다. server 쪽에서는 Tauri 빌드용 client.js 리소스 번들링을 추가하고 Tauri dev 모드에서의 client.js 경로 해석을 개선했습니다(#87, merged).
커밋
ohah/bungae
- feat: add graph-based bundler and update Metro-compat tests
- style: fix formatting in graph/index.ts
- chore: update bundler configuration and code
- feat: configure iOS/Android builds to use Bungae bundler
- chore(example): Update example app for SWC migration
- chore: Update dependencies for SWC migration
- test: Update graph and serializer tests for SWC migration
- refactor: Update references from OXC to SWC across codebase
- test(transformer): Update transformer tests for SWC migration
- refactor(transformer): Replace OXC with SWC for code transformation
- docs: Replace OXC with SWC and add Hermes Parser direct integration plan
- docs: update transformer rules documentation
- docs: update transformation pipeline documentation in CLAUDE.md
- docs: update transformer strategy with Metro-compatible pipeline order
- chore: update workspace settings and root package.json
- chore(example): update ExampleApp for testing
- chore: update bunup config
- refactor(cli): update CLI implementation
- chore: add Babel dependencies for Flow type stripping
- test: update integration tests for new transformation pipeline
- refactor(serializer): improve metro-runtime handling and code cleanup
- test(config): update tests for Babel config removal
- refactor(config): remove unused Babel config option
- test(graph): add tests for dependency resolution and Metro compatibility
- feat(graph): integrate Metro-ordered transformation pipeline
- test(transformer): update tests for Flow type handling
- feat(transformer): implement Flow type stripping with Babel + Hermes parser
- docs: add metro folder reference to agent rules
- chore: add Metro bundle reference files for comparison
- docs: update SKILL.md with serializer options and Metro compatibility
- chore(example): update Metro config for monorepo setup
- test: add InitializeCore tests and Metro compatibility improvements
- feat: use new SerializerOptions in build and serve
- chore: update bun.lock for new dependencies
- chore: update dependencies for serializer and transformer features
- test(serializer): add missing Metro test cases
- feat(serializer): add inlineSourceMap option skeleton
- feat(serializer): implement modulesOnly option
- feat(serializer): add Metro-compatible serializer options
- chore: configure editor to show dist folders and include .vscode in git
- chore: remove .vscode/ from gitignore
- test(serializer): update tests for require path conversion
- test: add integration tests for build and graph with snapshot testing
- fix(transformer): handle Flow syntax gracefully and improve error handling
- feat(serializer): convert require paths to dependencyMap lookups
- feat(build): implement build() and serve() functions for Phase 2
- feat(graph): implement dependency graph building for Phase 2
- docs: add backlog for asset support and TypeScript integration tests
ohah/chrome-remote-devtools
- fix(server): improve client.js path resolution in Tauri dev mode
- feat(server): add client.js resource bundling for Tauri builds
- chore(react-native-inspector): update podspec version to 0.1.0-rc.1
- refactor(react-native-inspector): consolidate types into types.ts
- chore(react-native-inspector): exclude build artifacts from npm package
- fix(react-native-inspector): fix type import errors
- refactor(publish-npm): simplify react-native-inspector publish workflow