
Security News
US Government Forces Anthropic to Pull Claude Fable Days After Launch
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.
Idea based on https://github.com/gitaarik/lit-state realisation. Instead version of gitaarik this realisation more optimised and written on typescript.
LitStore automatically re-renders your LitElement components, when a shared app state variable they use changes. It's like LitElement's properties, but then shared over multiple components.
It's tiny, simple but still powerful, just like LitElement and lit-html.
npm install lit-store
You keep your shared state in a LitStore derived class. This class contains
data object with observable variables that contain the state. This class can
also contain helper functions that modify the state. Decorate your LitElement
classes with the observeLitElement() mixin. This makes your components automatically
re-render whenever a vatiables in data they use changes.
LitStore object:import { createStore, createLitStore } from './src'
import { html, customElement, LitElement } from 'lit-element';
class myStore {
data = {
lvl: 1,
isHidden: false,
userName: "Captain America"
}
increment(){
this.data.lvl++;
}
toggle(){
this.data.isHidden = !this.data.isHidden;
}
}
const store = new (createStore(myStore));
const state = store.data;
By using the observeLitElement() mixin on your LitElement class and then just
using the data variables in your render method:
@customElement("demo-comp")
class DemoComponent extends observeLitElement(LitElement) {
render() {
return html`
<h2>${state.userName}</h2>
<div>
${
state.isHidden
? ""
: html`<div>Current level: ${state.lvl}</div>`
}
</div>
<button @click=${() => store.increment()}>LVL UP</button>
<button @click=${() => store.toggle()}>toggle</button>
`;
}
}
The components that read state.lvl will automatically re-render when
any (other) component updates it.
In more technical words:
A component using the observeLitElement() mixin will re-render when any variabale in data - which it read in the last render cycle - changes.
FAQs
Extry tiny state manager for LitElement
The npm package lit-store receives a total of 6 weekly downloads. As such, lit-store popularity was classified as not popular.
We found that lit-store 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
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.

Security News
A network of 152 Chrome live wallpaper extensions hid ad tracking and made extension-driven traffic look like Google search clicks.

Company News
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.