0.2.2 • Published 4 years ago
erre-ele v0.2.2
Erre Ele
A Typescript browser URL manager
Activity
Why?
Why not.
Install
npm i erre-ele --saveUsage
Import
Import the ErreEle singleton instance:
import rl from 'erre-ele';Interface
Review and use to your implementations how the IErreEle interface looks
export interface IErreEle<S> {
getParamFromURL: (pn: string) => string | null;
getPathnameFromURL: () => string | null;
go: (p: string, t?: string, s?: S) => void;
subscribeOnPopState: (onPopState?: (e: PopStateEvent) => void) => void;
setParam: (key: string, value: string) => void;
getParam: (key: string) => void;
}Generic
<S> State type to push in browser history.
Public API
| Public API | Description |
|---|---|
| getParamFromURL | Get param value from URL |
| getPathnameFromURL | Get path name from URL |
| go | Push in browser history |
| subscribeOnPopState | Subscribe handler when pop state in history |
| params | URL params state |
| setParam | Set new param state |
| getParam | Get new param state |
Usage
// Browser URL "https://example.com/?foo=bar"
import rl from 'erre-ele';
const fooValue = rl.getParamFromURL('foo'); // bar