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

redux-storage-engine-jsurl

v1.0.2

Published

jsurl engine for redux-store. Store your state in the url hash.

Downloads

45

Readme

redux-storage-engine-jsurl

Store your state as url hash via redux-storage and jsurl

Build Status codecov David David

MIT License NPM Version js-standard-style semantic-release Commitizen friendly Greenkeeper badge

With this engine, you allow your users to share their application state via the URL.

It stores your passed state in the window.location.hash property using window.pushState(). With jsurl the stored state after the fragment identifier is kind of human readable.

The main purpose of this project is to give developers of small and simple redux based apps the option that users can share their app state with others without having to implement a router.

Install

npm install --save redux-storage-engine-jsurl

Usage

Just use it as any other redux-storage engine.

This projects provides a ES2015 modules variant using the modules in the package.json. Also it supplies variants for node v0.10, v4 and v6. They are required dynamically to avoid breaking changes when supporting new LTS versions in the future.

// ES2015 module syntax:
import createEngine from 'redux-storage-engine-jsurl'

// In case your loader does not support the package.json module entry:
import createEngine from 'redux-storage-engine-jsurl/dist/es-modules'

// Old CommonJS variant:
const createEngine = require('redux-storage-engine-jsurl')

const engine = createEngine()

The ES2015 modules variant is fully transpiled to ES5 except for the import/export syntax to support tools like UglifyJS2.

Options

There are no options to set. I recommend to combine the engine with redux-storage-decorator-filter and redux-storage-decorator-debounce to store only parts of your state in the url and avoid spamming window.pushState().

Development

This project follows the standard coding and the conventional changelog commit message style. Also it is configured to never decrease the code coverage of its tests.

Also make sure you check out all available npm scripts via npm run.

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue. But before doing anything, please read the CONTRIBUTING.md guidelines.