All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Interactive setup wizard (
npm run setup) β walks through package name, description, GitHub username/repo, author, license, and keywords one by one with live validation, shows a full preview before writing, then updatespackage.json,README.md,AGENTS.md, andCONTRIBUTING.mdin one go promptsadded todevDependenciesto power the wizard
- Husky v9 migration β removed deprecated
#!/usr/bin/env sh+. "$(dirname -- "$0")/_/husky.sh"lines from both.husky/pre-commitand.husky/commit-msg(they will hard-fail in v10) pre-commithook now correctly delegates tonpx lint-stagedinstead of running lint/prettier directlycommit-msghook now passes$1tocommitlint --editas requiredpreparescript updated fromhusky installβhusky(the v9 API)husky:setupsimplified βhusky addwas removed in v9; hooks are plain files
- Migrated build system to
react-native-builder-bob(dual CJS/ESM output) - Renamed source directory from
lib/tosrc/ mainnow points tolib/commonjs/index.js(wasbuild/dist/index.js)- Added
moduleandtypesfields topackage.json - Added
exportsmap for proper ESM/CJS resolution
- Complete TypeScript strict-mode example component (
MyComponent) - Complete typed custom hook example (
useMyHook) with bounded counter logic - Full test suite with
@testing-library/react-native AGENTS.mdβ AI agent instructions and project context.cursor/rules/library-conventions.mdcβ Cursor AI rulesbabel.config.jsβ metro-react-native-babel-preset for Jesttsconfig.build.jsonβ bob-specific build configuration.releaserc.jsonβ semantic-release configuration.github/workflows/ci.ymlβ dedicated CI pipeline (typecheck + lint + test + build)lint-stagedconfiguration inpackage.jsonchalkandoraadded todevDependencies(were missing despite being used in scripts)typecheck,test,test:watch,test:coverage,lint:ci,prettier:ciscriptsLICENSEfileCONTRIBUTING.md
- GitHub Actions updated from v2 to v4
lint-stagednow correctly configured (was installed but unused)cpxdependency removed (bob handles asset copying)- Version mismatch between
package.jsonandpackage-lock.json