@vielzeug/sentinel
v26.10.18
Published
Subscribable snapshots for external browser environment state
Downloads
2,671
Readme
@vielzeug/sentinel
Subscribable snapshots for external browser environment state
Installation
pnpm add @vielzeug/sentinel
npm install @vielzeug/sentinel
yarn add @vielzeug/sentinelQuick Start
import { createViewport } from '@vielzeug/sentinel';
function observeViewport(): () => void {
const viewport = createViewport();
const render = () => {
const { dpr, height, width } = viewport.getSnapshot();
console.log(`${width}×${height} at ${dpr}dpr`);
};
render();
const unsubscribe = viewport.subscribe(render);
return () => {
unsubscribe();
viewport.dispose();
};
}
const stopObserving = observeViewport();
// Call stopObserving() when the owning view unmounts.Documentation
License
MIT © Helmuth Saatkamp: part of the Vielzeug monorepo.
