Skip to content

fix(build): enable sourcemaps, preserve JSDoc, remove dead vite config and .npmignore (#9 #11 #13 #19) - #27

Merged
ayden94 merged 5 commits into
mainfrom
fix/build-config-cleanup
Jul 24, 2026
Merged

fix(build): enable sourcemaps, preserve JSDoc, remove dead vite config and .npmignore (#9 #11 #13 #19)#27
ayden94 merged 5 commits into
mainfrom
fix/build-config-cleanup

Conversation

@ayden94

@ayden94 ayden94 commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Summary

4개 P1/P2 build 이슈를 단일 PR로 처리 (모두 build config 파일 공유).

Resolves #9
Resolves #11
Resolves #13
Resolves #19

Changes

#9 소스맵 미생성

  • tsconfig.json: sourceMap: true 추가
  • dist/.js.map 파일 생성됨 → 컨슈머 디버깅 시 원본 소스 확인 가능

#11 removeComments가 .d.ts에서 한국어 JSDoc 제거

  • tsconfig.json: removeComments: false로 변경
  • dist/**/*.d.ts에 한국어 JSDoc 보존 → IDE tooltip에 설명 표시

#13 vite.config.ts의 lib 블록이 데드 코드

  • vite.config.tsbuild.lib 블록 제거 (production 빌드는 tsc만 호출, Vite 미호출)
  • 파일을 vitest 전용 설정으로 명확화 + 주석 추가

#19 .npmignore가 package.json files 필드와 중복

  • .npmignore 제거 — package.json files: ["dist", "README.md", "README.ko.md", "LICENSE"]가 이미 게시 파일 제한
  • npm pack --dry-run으로 LICENSE/README 포함 확인

Verification

  • pnpm typecheck 통과
  • pnpm test 통과 — 10 files / 101 tests
  • pnpm build 통과 — dist/index.js.map, dist/index.d.ts 생성 확인
  • .d.ts에 한국어 JSDoc 보존 확인 (grep -c 'field의' dist/core/types.d.ts → 4)
  • npm pack --dry-run에서 LICENSE, README.md, README.ko.md 포함, .npmignore 없이도 정상

Notes

  • 머지 금지 — 사용자 검증 후 머지 지시 예정
  • 4개 이슈를 하나의 PR로 처리한 이유: 모두 tsconfig.json/vite.config.ts/package.json/.npmignore 공유

ayden94 and others added 5 commits July 24, 2026 10:06
…lizer, ArrayPlanner, ArrayRebaser (#16)

Resolves #16

- ValueHelper: get/set nested object/array paths, null/undefined/missing handling, intermediate container creation, values reconstruction from flat fields.
- FormPath: pathToKey, keyToPath round-trip, pathInputToKey, toFieldPath, root key handling.
- FormStateInitializer: primitive/nested/array/mixed null-undefined default values, arrayKeys generation, default submit state.
- FormArrayMutationPlanner: push, insert, remove, move, swap, replace with index mapping verification.
- FormArrayRebaser: preserve non-array fields, move child metadata, drop removed item metadata, update arrayKeys, preserve submit state.
…g and .npmignore

Resolves #9 (sourcemaps): tsconfig.json sourceMap: true
Resolves #11 (JSDoc): tsconfig.json removeComments: false
Resolves #13 (vite dead code): removed build.lib block, vite.config.ts
  is now vitest-only with explanatory comment
Resolves #19 (.npmignore): removed — package.json files field
  already controls published files

Verification:
- pnpm typecheck passes
- pnpm test passes (101 tests)
- pnpm build passes, dist/ now includes .js.map and .d.ts with JSDoc
- npm pack --dry-run confirms LICENSE/README included without .npmignore
@ayden94
ayden94 merged commit d57581c into main Jul 24, 2026
1 check passed
@ayden94
ayden94 deleted the fix/build-config-cleanup branch July 24, 2026 01:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant