@httpstate/typescript
v0.0.44
Published
HTTP State, httpstate.com
Downloads
2,077
Readme
httpstate (typescript)
Quick Start
Install
npm install @httpstate/typescriptImport
import httpstate from '@httpstate/typescript';Pick any valid UUID v4. You can generate one here.
We'll use 45fb3654-0e92-44da-aa21-ca409c6bdab3 or 45fb36540e9244daaa21ca409c6bdab3 (without dashes).
Store some data with
await httpstate.set('45fb36540e9244daaa21ca409c6bdab3', 'Hi! 👋🏻');and retrieve it with
const data = await httpstate.get('45fb36540e9244daaa21ca409c6bdab3');You can also get realtime updates
const hs = httpstate('45fb36540e9244daaa21ca409c6bdab3');
hs.on('change', data => console.log(`This will change everytime data is set [${data}].`));That's it! 🐙
API
Functions
get(uuid)Get state of UUIDv4.load()Auto-load state from DOM elements withhttpstateattribute.post(uuid, data)Alias forset.read(uuid)Alias forget.set(uuid, data)Set state of UUIDv4.write(uuid, data)Alias forset.
HttpState Class
httpstate(uuid)Create a reactive state instance of UUIDv4.<HttpState>.dataProperty with the most up-to-date state value.
<HttpState>.get()Get state.<HttpState>.post(data)Alias forset.<HttpState>.read()Alias forget.<HttpState>.set(data)Set state.<HttpState>.write(data)Alias forset.
<HttpState>.addEventListener(type, callback)Subscribe to realtime updates (alias foron).<HttpState>.off(type, callback)Unsubscribe from realtime updates.<HttpState>.on(type, callback)Subscribe to realtime updates.change: fired when state data changes. Callback receives current data as argument.
<HttpState>.removeEventListener(type, callback)Unsubscribe from realtime updates (alias foroff).
<HttpState>.delete()Cleanup and delete the instance.
About
Alex Morales, moralestapia.com
Copyright © Alex Morales, 2026
Contact
Comments, feature requests, etc. are welcome at inbox @ httpstate.com.
License
Unless otherwise stated in particular files or directories, this software is free software.
You can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
See LICENSE for more information.
