Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
@agile-ts/core
Advanced tools
Readme
⚠️ No longer actively maintained. In case there will be a higher demand and more known bugs in the future, I will be happy to continue improving this project. But as for now its stable and can be used in any sort of project. In case you face any problem feel free open an issue.
❓ If you've any questions, don't hesitate to start a discussion.
🎇 Global State and Logic Library
// -- core.js ------------------------------------------
// 1️⃣ Create State with the initial value "Hello Friend!"
const MY_FIRST_STATE = createState("Hello Friend!");
// -- MyComponent.whatever ------------------------------------------
// 2️⃣ Bind initialized State to the desired UI-Component.
// And wolla, the Component is reactive.
// Everytime the State mutates the Component re-renders.
const myFirstState = useAgile(MY_FIRST_STATE);
console.log(myFirstState); // Returns "Hello Friend!"
Want to learn how to implement AgileTs in your preferred UI-Framework? Check out our Quick Start Guides.
Test AgileTs yourself in a codesandbox. It's only one click away. Just select your preferred Framework below.
More examples can be found in the Example section.
AgileTs is an atom based global State and Logic Library implemented in Typescript. It offers a reimagined API that focuses on developer experience and allows you to easily and flexible manage your application States. Besides States, AgileTs offers some other powerful APIs that make your life easier, such as Collections and Computed States. The philosophy behind AgileTs is simple:
Write minimalistic, boilerplate-free code that captures your intent.
// Create State with the inital value 'frank'
const MY_STATE = createState('frank');
// Update the State value from 'frank' to 'jeff'
MY_STATE.set('jeff');
// Undo the latest State value change
MY_STATE.undo();
// Reset the State value to its initial value
MY_STATE.reset();
// Permanently store the State value in an external Storage
MY_STATE.persist("storage-key");
AgileTs is designed to take all business logic out of the UI-Components
and put them in a central place, often called core
.
The advantage of keeping logic separate to UI-Components,
is that your code is more decoupled, portable, scalable,
and above all, easily testable.
You can learn more about ways to centralize your application logic with AgileTs in our Style Guides.
Learn the powerful tools of AgileTs in a short period of time. An excellent place to start are our Quick Start Guides, or if you don't like to follow tutorials, you can jump straight into the Example section.
In order to use AgileTs in a UI-Framework, we need to install two packages.
The core
package contains the State Management Logic of AgileTs
and therefore provides powerful classes like the State Class
.
npm install @agile-ts/core
A fitting Integration for the UI-Framework of your choice, on the other hand, is an interface to the actual UI and provides useful functionalities to bind States to UI-Components for reactivity. I prefer React, so let's go with the React Integration for now.
npm install @agile-ts/react
Does AgileTs sound interesting to you? Take a look at our documentation, to learn more about its functionalities and capabilities. If you have any further questions, feel free to join our Community Discord. We will be happy to help you.
Get a part of AgileTs and start contributing. We welcome any meaningful contribution. 😀 To find out more about contributing, check out the CONTRIBUTING.md.
Name | Latest Version | Description |
---|---|---|
@agile-ts/core | State Manager Logic | |
@agile-ts/react | React Integration | |
@agile-ts/vue | Vue Integration | |
@agile-ts/api | Promise based API | |
@agile-ts/multieditor | Simple Form Manager | |
@agile-ts/event | Handy class for emitting UI Events | |
@agile-ts/logger | Logging API of AgileTs | |
@agile-ts/utils | Utilities of AgileTs | |
@agile-ts/proxytree | Proxy Tree for tracking accessed properties |
AgileTs is inspired by MVVM Libraries like MobX and PulseJs.
FAQs
Spacy, Simple, Scalable State Management Framework
The npm package @agile-ts/core receives a total of 23 weekly downloads. As such, @agile-ts/core popularity was classified as not popular.
We found that @agile-ts/core demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.