Functional Extensions (Fx) File Structure src/ lazy/: Lazy evaluation functions evaluate/: Eager evaluation functions Fx.ts: Main entry point Export Fx: Fx class implements Iterable<T> lazy: Lazy evaluation pure functions evaluate: Eager evaluation pure functions Dev Install pnpm install Test pnpm run test:watch pnpm run test:coverage Contribution Commit and Pull Request Conventional Commits see: Conventional Commits refer to: commitlint, type-enum in commitlint.config.js Branch Strategy main: production branch dev: development branch git checkout dev git pull origin dev git checkout -b feat/your-feature-name git add . git commit -m "feat: your feature name" git push origin feat/your-feature-name create pull request feat/your-feature-name -> dev squash merge pull request feat/your-feature-name -> dev create pull request dev -> main rebase merge pull request dev -> main