npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@gian2705/parse-hooks

v3.0.0

Published

React hooks for Parse Server JS SDK

Downloads

3

Readme

Custom react hooks for Parse Server services. It turns parse queries into hooks to extract component logic into reusable functions. Inspired by Custom useFetch()

🏠 Homepage

Install

yarn install @gian2705/parse-hooks

Usage

This package assumes Parse is used as a backend service and is already initialized.

useQuery

This is a normal Parse.Query implementation which accepts a query, limit and skip and returns the query results, errors if any, object count and isLoading values

| Parameters | Type | Description | |-------------|--------------------------|------------------------------| | query | Object<Parse.Query> | A query for the needed data | | limit | Int | limit as used in Parse.Query | | skip | Int | skip as used in Parse |

Response :

{
    response, //Array<ParseObject>
    error, //Instance of  Parse.Error
    isLoading, //Boolean
    count, //int
}

useSearch

A special Parse.Query implementation capable of searching the defined fields for the given keyword, It works using the Parse.Query.or implementation. The search fields can also be nested as for nested ParseObjects.

| Parameters | Type | Description | |--------------------|--------------------------|----------------------------------------------------------------------------------------------------------| | query | Object<Parse.Query> | A query for the needed data | | limit | Int | limit as used in Parse.Query | | skip | Int | skip as used in Parse.Query | | searchFields | Array | A list of fields to search the keyword from. (See examples on how to work with nested Parse.Objects) | | keyword | String | The specified keyword to be searched | | className | Array | The class name of the Parse.Object to perform the query on |

Response :

{
    response, //Array<ParseObject>
    error, //Instance of  Parse.Error
    isLoading, //Boolean
    count, //int
}

useFilter

A special Parse.Query implementation capable of filtering the defined query using the provided filters, It works using the Parse.Query.containedIn implementation. It currently does not work for nested objects (Still a work in progress)

| Parameters | Type | Description | |---------------|--------------------------|---------------------------------------| | query | Object<Parse.Query> | A query for the needed data | | limit | Int | limit as used in Parse.Query | | skip | Int | skip as used in Parse.Query | | filters | Array<Object> | An array of filters to be implemented (See examples) |

useCount

Implements the Parse.Query count method and returns object count as the response.

| Parameters | Type | Description | |--------------------|--------------------------|----------------------------------------------------------------------------------------------------------| | query | Object<Parse.Query> | A query for the needed data |

Response :

{
    response, //Array<ParseObject>
    error, //Instance of  Parse.Error
    isLoading, //Boolean
}

useAll

Combines useSearch, useFilter, and useQuery in one hook. Currently only one hook can work at a time. useSearch is triggered by the existence of the keyword, useFilter is triggered by existence of filters. useQuery works when there is neither keyword nor filters.

| Parameters | Type | Description | |--------------------|--------------------------|----------------------------------------------------------------------------------------------------------| | query | Object<Parse.Query> | A query for the needed data | | limit | Int | limit as used in Parse.Query | | skip | Int | skip as used in Parse.Query | | searchFields | Array | A list of fields to search the keyword from. (See examples on how to work with nested Parse.Objects) | | keyword | String | The specified keyword to be searched | | className | String | The class name of the Parse.Object to perform the query on | | filters | Array<Object> | An array of filters to be implemented |

Response :

{
    response, //Array<ParseObject>
    error, //Instance of  Parse.Error
    isLoading, //Boolean
    count, //int
}

Visit the examples folder to see how you can use the hooks

Author

👤 Gift Nnko

🤝 Contributing

Contributions, issues and feature requests are welcome!Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2020 Gift Nnko. This project is MIT licensed.


This README was generated with ❤️ by readme-md-generator