Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
@rimbu/actor
Advanced tools
State management tools to create stateful logic that can be easily integrated in any framework
This package offers state management tools to create stateful logic that can be easily integrated in any framework.
For complete documentation please visit the Rimbu Docs.
yarn add @rimbu/actor
or
npm i @rimbu/actor
Create a file called rimbu.ts
and add the following:
export * from 'https://deno.land/x/rimbu/actor/mod.ts';
Or using a pinned version (x.y.z
):
export * from 'https://deno.land/x/rimbu/actor@x.y.z/mod.ts';
Then import what you need from rimbu.ts
:
import { Actor } from './rimbu.ts';
Because Rimbu uses complex types, it's recommended to use the --no-check
flag (your editor should already have checked your code) and to specify a tsconfig.json
file with the settings described below.
Running your script then becomes:
deno run --no-check --config tsconfig.json <your-script>.ts
tsconfig.json
settingsRimbu uses advanced and recursive typing, potentially making the TS compiler quite slow. It is recommended to set the following values in the tsconfig.json
file of your project:
{
"compilerOptions": {
"skipLibCheck": true,
"noStrictGenericChecks": true
}
}
import { Actor, Obs } from '@rimbu/actor';
const obs = Obs.create({ count: 0, changes: 0 });
const actor = Actor.create(obs, {
increase() {
obs.patchState({ count: (v) => v + 1, changes: (v) => v + 1 }),
}
decrease() {
obs.patchState({ count: (v) => v - 1, changes: (v) => v + 1 }),
}
});
console.log(actor.state);
// => { count: 0, changes: 0 }
actor.increase()
actor.increase()
actor.decrease()
console.log(actor.state)
// => { count: 1, changes: 3 }
Feel very welcome to contribute to further improve Rimbu. Please read our Contributing guide.
Made with contributors-img.
Licensed under the MIT License, Copyright © 2020-present Arvid Nicolaas.
See LICENSE for more information.
FAQs
State management tools to create stateful logic that can be easily integrated in any framework
We found that @rimbu/actor demonstrated a healthy version release cadence and project activity because the last version was released less than 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
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.