# @enduranceidehen/behavior

> Simple pattern for view state management in local components in React JS

Latest version **1.1.17** (published 2020-11-19) · MIT license · 0 weekly downloads

## Install

```sh
npm install @enduranceidehen/behavior
pnpm add @enduranceidehen/behavior
yarn add @enduranceidehen/behavior
bun add @enduranceidehen/behavior
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.17 |
| Published | 2020-11-19 |
| First published | 2020-10-07 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 4 |
| Unpacked size | 34 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 1 |
| Maintainers | enduranceidehen |

## Links

- npm: https://www.npmjs.com/package/@enduranceidehen/behavior
- Repository: https://github.com/endurance/behavior
- Homepage: https://github.com/endurance/behavior#readme
- Issues: https://github.com/endurance/behavior/issues
- npm.io page: https://npm.io/package/@enduranceidehen/behavior

## Dependencies (4)

- [lodash.get](https://npm.io/package/lodash.get.md) ^4.4.2
- [lodash.set](https://npm.io/package/lodash.set.md) ^4.3.2
- [lodash.clonedeep](https://npm.io/package/lodash.clonedeep.md) ^4.3.2
- [autobind-decorator](https://npm.io/package/autobind-decorator.md) ^2.4.0

## Recent versions

- 1.1.17 (latest) — 2020-11-19
- 1.1.16 — 2020-10-07
- 1.1.15 — 2020-10-07

## README

<!-- PROJECT SHIELDS -->
<!--
*** I'm using markdown "reference style" links for readability.
*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).
*** See the bottom of this document for the declaration of the reference variables
*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.
*** https://www.markdownguide.org/basic-syntax/#reference-style-links
-->
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
[![LinkedIn][linkedin-shield]][linkedin-url]



<!-- PROJECT LOGO -->
<br />
<p align="center">
  <h3 align="center">Simple React Behavior Pattern</h3>

  <p align="center">
    A way of simpliying frontend logic
    <br />
    <a href="https://github.com/endurance/behavior"><strong>Explore the docs »</strong></a>
    <br />
    <br />
    <a href="https://github.com/endurance/behavior">View Demo</a>
    ·
    <a href="https://github.com/endurance/behavior/issues">Report Bug</a>
    ·
    <a href="https://github.com/endurance/behavior/issues">Request Feature</a>
  </p>
</p>



<!-- TABLE OF CONTENTS -->
## Table of Contents

* [About the Project](#about-the-project)
  * [Built With](#built-with)
* [Getting Started](#getting-started)
  * [Prerequisites](#prerequisites)
  * [Installation](#installation)
* [Usage](#usage)
* [Roadmap](#roadmap)
* [Contributing](#contributing)
* [License](#license)
* [Contact](#contact)
* [Acknowledgements](#acknowledgements)



<!-- ABOUT THE PROJECT -->
## About The Project

This repository is dedicated to resolving some of the issues I've seen in my time writing thousands of React components, both alone and on teams.

In particular, I've noticed that many engineers struggle with separation of concerns on the frontend, or even decide that all logic - complicated or otherwise - belongs in the Component itself.

The examples and patterning in this repository is an attempt to bring simple code separation into the React community.


### Built With

* [React]()
* [Separation of Concerns](https://en.wikipedia.org/wiki/Separation_of_concerns#:~:text=In%20computer%20science%2C%20separation%20of,code%20of%20a%20computer%20program.)

<!-- GETTING STARTED -->
## Getting Started

To get a local copy up and running follow these simple steps.

### Installation

```sh
npm i @enduranceidehen/behavior
```

<!-- USAGE EXAMPLES -->
## Usage

_Please refer to the [Documentation](https://github.com/endurance/behavior/tree/master/src/examples)_


<!-- ROADMAP -->
## Roadmap

See the [open issues](https://github.com/endurance/behavior/issues) for a list of proposed features (and known issues).



<!-- CONTRIBUTING -->
## Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request



<!-- LICENSE -->
## License

Distributed under the MIT License. See `LICENSE` for more information.



<!-- CONTACT -->
## Contact

Your Name - [Endurance Idehen](https://twitter.com/@endurance) - jeidehen@gmail.com

Project Link: [https://github.com/endurance/behavior](https://github.com/endurance/behavior)



<!-- MARKDOWN LINKS & IMAGES -->
<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->
[contributors-shield]: https://img.shields.io/github/contributors/endurance/behavior.svg?style=flat-square
[contributors-url]: https://github.com/endurance/behavior/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/endurance/behavior.svg?style=flat-square
[forks-url]: https://github.com/endurance/behavior/network/members
[stars-shield]: https://img.shields.io/github/stars/endurance/behavior.svg?style=flat-square
[stars-url]: https://github.com/endurance/behavior/stargazers
[issues-shield]: https://img.shields.io/github/issues/endurance/behavior.svg?style=flat-square
[issues-url]: https://github.com/endurance/behavior/issues
[license-shield]: https://img.shields.io/github/license/endurance/behavior.svg?style=flat-square
[license-url]: https://github.com/endurance/behavior/blob/master/LICENSE.txt
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=flat-square&logo=linkedin&colorB=555
[linkedin-url]: https://www.linkedin.com/in/endurance-idehen-63a48338/

---
_Source: https://npm.io/package/@enduranceidehen/behavior · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
