@httpstate/typescript
v0.0.95
Published
HTTPState, httpstate.com
Downloads
1,711
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. Returnsundefined|string.load()Auto-load state from DOM elements withhttpstateattribute.<div httpstate="45fb36540e9244daaa21ca409c6bdab3"></div> <img httpstate="45fb36540e9244daaa21ca409c6bdab3">Updates
textContent(orsrcfor<img>elements) on data changes.message.unpack(arrayBuffer)Unpack binary WebSocket message into{ uuid, timestamp, type, value }.post(uuid, data?)Alias forset. Returnsundefined|number.put(uuid, data?)Alias forset. Returnsundefined|number.read(uuid)Alias forget.set(uuid, data?)Set state of UUIDv4. Returnsundefined|number. Ifdatais omitted ornull/undefined, defaults to''.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. Returnsundefined|string.<HttpState>.post(data?)Alias forset.<HttpState>.put(data?)Alias forset.<HttpState>.read()Alias forget.<HttpState>.set(data?)Set state. Returnsundefined|number. Ifdatais omitted ornull/undefined, defaults to''.<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.
