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 🙏

© 2026 – Pkg Stats / Ryan Hefner

redux-json-api-schema

v0.1.0

Published

A wrapper to handle a JSON API-based Redux state as a traditional ORM

Downloads

2

Readme

Schemas for JSON API

Handling your JSON APIs on Redux as easy as possible.

Note that this is WIP, and as such new features can be added or removed.

Features

  • Extends the state provided by redux-json-api in a non invasive way
  • Eases most common tasks for a web application, such as:
    • Getting a specified element from the state
    • Handling all create, edit and delete actions efficiently
    • Working with related items (for ex., getting all related employees from an office)
    • Basic querying (to be extended on a future release)
  • Cleans most of repeated code related to API handling

Installation

  1. npm install redux-json-api (follow instructions on redux-json-api docs)
  2. npm install redux-json-api-schema

Initializing the schema

The following code will initialize the structure for user and project models, acting as a wrapper for the state provided by the JSON API.

import { Schema } from 'redux-json-api-schema'

let schema = Schema.instance
schema.initialize(store, [
  'user',
  'project'
])

Now you're ready to start working on your state.

Available classes

Schema

This is the main class, which provides the base structure and static content in order to add extended capabilities to the state.

SchemaEntity

Each model is handled as a SchemaEntity object, which allows to easily search for elements, as well as other tasks like count or work with subsets of elements.

SchemaItem

This refers to a specific element on the state, allowing to easily update existing items or create new ones.

This works with an internal diff which keeps track of all made changes, in order to make API queries as small as possible.

TODO

  • Handle API read calls from within the library
  • Improve search (add ne / gt / lt conditions)
  • Add model validation support
  • Add a lot of test cases
  • Improve this readme (for obvious reasons)

Made with ❤️ by Matías Zanolli