Files
metabuilder/redux/hooks-forms/package.json
johndoe6345789 f2ebe17f02 feat(hooks): Add high-priority utility hooks
Created comprehensive hook packages addressing identified code duplication:

1. **@metabuilder/hooks-utils** (NEW)
   - useDebounced: Value debouncing with leading/trailing options
   - useThrottled: Value throttling for continuous updates
   - useTableState: Unified data grid with pagination, sorting, filtering, search
   - useAsyncOperation: Non-Redux async management with retry and caching

2. **@metabuilder/hooks-forms** (NEW)
   - useFormBuilder: Complete form state with validation and field arrays
   - Field-level and form-level validation
   - Touched/dirty tracking, submit state management
   - Strongly typed with TypeScript generics

Features:
- All hooks fully typed with TypeScript
- Comprehensive JSDoc with examples
- No external dependencies (React only)
- Memory-efficient implementations
- Chainable operations for data manipulation

Impact: Eliminates ~1,500 lines of duplicate code across workflowui,
codegen, and pastebin projects

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-23 19:24:18 +00:00

34 lines
727 B
JSON

{
"name": "@metabuilder/hooks-forms",
"version": "1.0.0",
"description": "Form management hooks for MetaBuilder with validation and field arrays",
"main": "src/index.ts",
"types": "src/index.d.ts",
"scripts": {
"build": "tsc --declaration --emitDeclarationOnly",
"lint": "eslint src/",
"typecheck": "tsc --noEmit"
},
"keywords": [
"react",
"hooks",
"forms",
"validation",
"field-array",
"state-management"
],
"author": "MetaBuilder",
"license": "MIT",
"peerDependencies": {
"react": "^18.0.0 || ^19.0.0"
},
"devDependencies": {
"@types/react": "^18.2.0 || ^19.0.0",
"typescript": "^5.0.0"
},
"files": [
"src/**/*.ts",
"src/**/*.tsx"
]
}