Contributing

Welcome to the deepsearchjs contribution guide. deepsearchjs is a TypeScript library that allows for searching deeply-nested objects.

Getting Started

To get started contributing to deepsearchjs, you'll need to do the following:

  1. Clone the repository: git clone https://github.com/wise-introvert/deepsearchjs.git

  2. Install dependencies: yarninstall

  3. Build the library: yarn build

  4. Run the tests: yarn test

Make sure that all tests pass before creating a pull request.

Code of Conduct

We expect all contributors to follow our code of conduct. This project adheres to the Contributor Covenant. By participating, you are expected to uphold this code.

Issues and Bugs

If you find an issue or a bug, please submit it in the Issues section of the repository. When submitting an issue, please include the following information:

  • A clear and concise description of the problem

  • Steps to reproduce the issue

  • Expected behavior

  • Actual behavior

  • Screenshots or GIFs, if applicable

  • Additional context or information

Feature Requests

We welcome feature requests. To submit a feature request, please open an issue in the Issues section of the repository and include the following information:

  • A clear and concise description of the feature

  • Use cases for the feature

  • Additional context or information

Pull Requests

We welcome pull requests. Before submitting a pull request, please make sure to do the following:

  1. Fork the repository

  2. Create a new branch for your changes

  3. Make your changes

  4. Run the tests and make sure they pass

  5. Update the documentation, if necessary

  6. Submit the pull request to the master branch

Please be aware that your pull request will be reviewed and may be commented on or requested changes before being accepted.

Code Style and Conventions

We follow the Airbnb JavaScript Style Guide for this project. Please make sure your code adheres to the same style guide before submitting a pull request.

Acknowledgements

  • lodash for providing utility functions

  • jest for providing testing framework

Contact

If you have any questions or concerns, please reach out to the maintainers of this project:

Last updated