JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2948
  • Score
    100M100P100Q119847F
  • License MIT

Lightweight location-based querying and encoding of Firebase Firestore Documents for geofirestore.

Package Exports

  • geofirestore-core

Readme

geofirestore-core

npm npm bundle size Lint and Test Coveralls github GitHub stars GitHub forks

Full documentation is available at https://core.geofirestore.com

Lightweight location-based querying and encoding of Firebase Firestore Documents for geofirestore.

๐Ÿค Contributing

We welcome contributions! Please follow our CONTRIBUTING.md guidelines.

Commit Messages (Conventional Commits)

We use the Conventional Commits standard for commit messages. This helps us generate changelogs automatically and keep project history clear.

Example:

feat(geofirestore-core): add support for custom query filters

Note: When your commit affects a specific package, use the package name as the scope (e.g., geofirestore or geofirestore-core).

See the root CONTRIBUTING.md for full details and allowed types.

Development Workflow

  1. ๐Ÿด Fork the repository
  2. ๐ŸŒฟ Create a feature branch: git checkout -b feat/amazing-feature
  3. โœ๏ธ Make your changes
  4. ๐Ÿงช Run tests: npm test
  5. ๐Ÿ” Run linting: npm run lint
  6. ๐Ÿ’พ Commit your changes: git commit -m 'feat: add amazing feature'
  7. ๐Ÿ“ค Push to the branch: git push origin feat/amazing-feature
  8. ๐Ÿ”„ Open a Pull Request

Code Style

This project uses:

  • TypeScript for type safety
  • ESLint with Google TypeScript Style (GTS) for linting
  • Prettier for code formatting
  • Conventional Commits for commit messages

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE.md file for details.

๐Ÿ™ Acknowledgments

  • Started as a fork of the original GeoFire library