@amnis/state
TypeScript icon, indicating that this package has built-in type declarations

0.19.0 • Public • Published

Amnis State

GitHub license npm version Build Status

An Extensible JavaScript/TypeScript Data State Library

Amnis State is a powerful, extensible JavaScript/TypeScript library designed to simplify state management in your node, native, or web applications. It provides a set of well-defined fundamental data types, generates default data, and offers schema definitions to ensure consistency and validation. In addition, Amnis State includes various methods to manage state mutations and a diverse range of selection methods to retrieve data from the state.

This library aims to streamline state management by offering a unified, modular approach. With Amnis State, you can maintain your application's state with ease and flexibility, focusing on your core application logic instead of wrestling with state management complexities.

Key Features

  • Core Data Types: Includes a set of minimal pre-built data types required for more advanced applications.
  • Default Data Generation: Effortlessly generate default data for your application, making it easy to start new projects or expand existing ones.
  • Schema Definitions: Schemas for the state data to enforce validation and improve maintainability.
  • State Mutation Management: Utilize powerful methods to manage state mutations while preserving immutability (leveraged by the Redux toolset).
  • Variety of Selection Methods: Access and retrieve data from your state with ease using a wide range of selection methods tailored for different use cases.
  • Extensibility: Customize to fit your specific needs and requirements.
  • TypeScript support: Amnis State is built with TypeScript, offering you excellent type safety and autocompletion right out of the box.

Whether it's for a small-scale project or a large enterprise application, this library helps cover the foundations.

License

Amnis State is licensed under the MIT License.

Dependencies (0)

    Dev Dependencies (19)

    Package Sidebar

    Install

    npm i @amnis/state

    Weekly Downloads

    94

    Version

    0.19.0

    License

    MIT

    Unpacked Size

    1.44 MB

    Total Files

    172

    Last publish

    Collaborators

    • eric-crowell