Skip to content

ci: release - #32

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

ci: release#32
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@ilokesto/form@1.0.5

Patch Changes

  • 90950d7: Add Vue/Solid/Svelte login form examples and React validation flow example

  • d1a6685: Add Biome linter/formatter with lint, lint:fix, and format scripts. Add CI lint step. Remove .prettierrc in favor of Biome configuration.

  • d57581c: Build config cleanup: enable sourcemaps, preserve JSDoc in declarations, remove dead vite build config, remove redundant .npmignore.

    • tsconfig.json: sourceMap: true — consumers can now debug into library source.
    • tsconfig.json: removeComments: false — Korean JSDoc preserved in .d.ts files, visible in IDE tooltips.
    • vite.config.ts: removed dead build.lib block (production build uses tsc, not vite build). File now clearly scoped to vitest config only.
    • Removed .npmignorepackage.json files field already controls published files; .npmignore was redundant.
  • e71b915: Add dedicated unit tests for core modules.

    • test/core/ValueHelper.test.ts — covers path-based get/set and values reconstruction.
    • test/core/FormPath.test.ts — covers path ↔ key conversion and path normalization.
    • test/core/FormStateInitializer.test.ts — covers defaultValues → FormState initialization.
    • test/core/FormArrayMutationPlanner.test.ts — covers push, insert, remove, move, swap, and replace planning.
    • test/core/FormArrayRebaser.test.ts — covers field metadata rebase and arrayKeys updates.
  • 3a22eab: Document ESM-only policy in README.

    The package is ESM-only ("type": "module", no require condition in exports). This is now explicitly documented in the Installation section of README.md and README.ko.md, with guidance for CJS consumers (dynamic import() or bundler transpilation). No code changes — documentation only.

  • 18bd869: Document performance considerations for PathKey encoding and immer dependency.

    • README.md/README.ko.md FormPath section: note that JSON.stringify/JSON.parse could be replaced with NUL-separator encoding for large forms; benchmark before migrating.
    • README.md/README.ko.md FormStateWriter section: note that immer (~5KB) could be replaced with spread-based updates for flat record structure; benchmark before migrating.

    No code changes — documentation of design decisions and future optimization paths.

  • afd7fca: Add useField to the Svelte adapter for API parity with React/Vue/Solid.

    • useForm(form).useField(options) returns { props, value, setValue, errors, dirty, touched } matching the shape of the React, Vue, and Solid useField hooks.
    • props is a Svelte use:-compatible register action bound to the field's RegisterOptions, so <input use:field.props /> works directly.
    • value, errors, dirty, and touched read the latest field state from the core form on every access, staying reactive through the existing form.subscribe flow.
    • setValue(value) updates the field programmatically with { source: 'program' }.
    • Field-local schema in RegisterOptions is supported via the existing register action, with cleanup on action destroy restoring the form-level schema.

    Resolves P2: Svelte 어댑터에 useField 미제공 — React/Vue/Solid와 API 격차 #17

@ilokesto/form-react-validation-flow-example@0.0.1

Patch Changes

@ilokesto/form-solid-login-example@0.0.1

Patch Changes

@ilokesto/form-svelte-login-example@0.0.1

Patch Changes

@ilokesto/form-vue-login-example@0.0.1

Patch Changes

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 8f06a55 to b46d6bc Compare July 24, 2026 01:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

P2: Svelte 어댑터에 useField 미제공 — React/Vue/Solid와 API 격차

0 participants