Have ideas to improve npm?Join in the discussion! ยป

    rest-hooks
    TypeScript icon, indicating that this package has built-in type declarations

    5.0.23ย โ€ขย Publicย โ€ขย Published

    ๐Ÿ›Œ๐ŸŽฃ Rest hooks

    CircleCI Coverage Status npm downloads bundle size npm version PRs Welcome

    Dynamic data at scale. Performance, consistency, typing for REST, proto, GraphQL, websockets and more.

    Simple TypeScript definition

    class ArticleResource extends Resource {
      readonly id: number | undefined = undefined;
      readonly title: string = '';
      readonly body: string = '';
    
      pk() { return this.id; }
      static urlRoot = '/articles/';
    }

    One line data hookup

    const article = useResource(ArticleResource.detail(), { id });
    return (
      <>
        <h2>{article.title}</h2>
        <p>{article.body}</p>
      </>
    );

    Mutation

    const update = useFetcher(ArticleResource.update());
    return <ArticleForm onSubmit={data => update({ id }, data)} />;

    And subscriptions

    const price = useResource(PriceResource.detail(), { symbol });
    useSubscription(PriceResource.detail(), { symbol });
    return price.value;

    ...all typed ...fast ...and consistent

    For the small price of 10kb gziped. ย ย  ๐ŸGet started now

    Features

    Special thanks

    Thanks to @0xcaff, @melissafzhang and @alexiswolfish for their valuable feedback.

    Install

    npm i rest-hooks

    DownloadsWeekly Downloads

    18,318

    Version

    5.0.23

    License

    Apache-2.0

    Unpacked Size

    364 kB

    Total Files

    125

    Homepage

    resthooks.io

    Last publish

    Collaborators

    • avatar
    • avatar
    • avatar