SYMBOL INDEX (174 symbols across 21 files) FILE: client/dist/action.d.ts type ActionMessage (line 2) | type ActionMessage = { type Request (line 14) | type Request = { FILE: client/dist/events.d.ts type UrlFragment (line 2) | type UrlFragment = string; FILE: client/dist/hyperbole.js function t (line 2) | function t(e,t=100,n={}){if("function"!=typeof e)throw new TypeError(`Ex... function n (line 2) | function n(o){var r=t[o];if(void 0!==r)return r.exports;var i=t[o]={expo... function r (line 2) | function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun... function i (line 2) | function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Ar... function g (line 2) | function g(e,t){var n=[];for(var o of t){let t=e(o);if(!t)break;n.push(t... function w (line 2) | function w(e){return{cookies:e.filter((e=>"Cookie"==e.key)).map((e=>e.va... function E (line 2) | function E(e){return w(g(C,e.trim().split("\n")))} function b (line 2) | function b(e,t){return t.find((t=>t.key==e))?.value} function I (line 2) | function I(e,t){return t.filter((t=>t.key==e)).map((e=>e.value))} function C (line 2) | function C(e){let t=e.match(/^(\w+)\: (.*)$/);if(t)return{key:t[1],value... function k (line 2) | function k(e){let[t,n]=T(e);return{name:t,detail:JSON.parse(n)}} function q (line 2) | function q(e){let[t,n]=T(e);return[t,n]} function T (line 2) | function T(e){let t=e.indexOf("|");if(-1===t){let t=new Error("Bad Encod... function L (line 2) | function L(e){if(!e)return;const t=new URLSearchParams;return e.forEach(... function A (line 2) | function A(e,t){return e+" "+function(e){return""==e?"|":e.replace(/_/g,... class x (line 2) | class x extends Error{constructor(e,t){super(e+"\n"+t),this.name="Protoc... method constructor (line 2) | constructor(e,t){super(e+"\n"+t),this.name="ProtocolError"} function O (line 2) | function O(e){let t=new Event("hyp-content",{bubbles:!0});e.dispatchEven... function N (line 2) | function N(e,t){e.querySelectorAll("[id]").forEach((n=>{n.runAction=func... function H (line 2) | function H(e,t){document.addEventListener(e,(function(n){if(!(n.target i... function V (line 2) | function V(e,t){document.addEventListener(e,(function(n){if(!(n.target i... function j (line 2) | function j(e){e.querySelectorAll("[data-onload]").forEach((e=>{let t=par... function P (line 2) | function P(e){e.querySelectorAll("[data-onmouseenter]").forEach((e=>{let... function B (line 2) | function B(e){e.querySelectorAll("[data-onmouseleave]").forEach((e=>{let... function Q (line 2) | function Q(e){const t=U(e);if(D(t))return t;console.error("Non HyperView... function U (line 2) | function U(e){let t=function(e){let t=e.closest("[data-target]");return ... function _ (line 2) | async function _(e,t,n){if(e.activeRequest&&!e.activeRequest?.isCancelle... function G (line 2) | function G(e){let t=e.targetViewId||e.viewId,n=document.getElementById(t... function J (line 2) | function J(e){e.forEach((e=>{console.log("SetCookie: ",e),document.cooki... function K (line 2) | function K(e,t){null!=e.query&&function(e){if(e!=function(){const e=wind... function Y (line 2) | function Y(e,t){setTimeout((()=>{let n=new CustomEvent(e.name,{bubbles:!... function X (line 2) | function X(e,t){setTimeout((()=>{let n=window.Hyperbole?.hyperView(e);n&... method constructor (line 2) | constructor(e=M){this.hasEverConnected=!1,this.isConnected=!1,this.recon... method connect (line 2) | connect(e=M,t=!1){const n=t?new WebSocket(e):this.socket;function o(e){c... method sendAction (line 2) | async sendAction(e){if(this.isConnected){let t=function(e){let t=["|ACTI... method runQueue (line 2) | runQueue(){let e=this.queue.pop();e&&(console.log("runQueue: ",e),this.s... method onMessage (line 2) | onMessage(e){let{command:t,metas:n,rest:o}=function(e){let t=e.split("\n... method addEventListener (line 2) | addEventListener(e,t){this.events.addEventListener(e,t)} method dispatchEvent (line 2) | dispatchEvent(e){this.events.dispatchEvent(e)} method disconnect (line 2) | disconnect(){this.isConnected=!1,this.hasEverConnected=!1,this.socket.cl... FILE: client/dist/hyperview.d.ts type HyperView (line 2) | interface HyperView extends HTMLElement { type ConcurrencyMode (line 10) | type ConcurrencyMode = string; FILE: client/dist/index.d.ts type Window (line 5) | interface Window { type DocumentEventMap (line 8) | interface DocumentEventMap { type HyperboleAPI (line 14) | interface HyperboleAPI { FILE: client/dist/message.d.ts type Meta (line 1) | type Meta = { type ViewId (line 5) | type ViewId = string; type RequestId (line 6) | type RequestId = number; type EncodedAction (line 7) | type EncodedAction = string; type ViewState (line 8) | type ViewState = string; type RemoteEvent (line 9) | type RemoteEvent = { type Metadata (line 14) | type Metadata = { type SplitMessage (line 26) | type SplitMessage = { FILE: client/dist/response.d.ts type Response (line 2) | type Response = { type ResponseBody (line 6) | type ResponseBody = string; type LiveUpdate (line 8) | type LiveUpdate = { class FetchError (line 12) | class FetchError extends Error { FILE: client/dist/sockets.d.ts type SocketConnectionEventMap (line 4) | interface SocketConnectionEventMap { class SocketConnection (line 11) | class SocketConnection { type Update (line 27) | type Update = { type Redirect (line 35) | type Redirect = { type Trigger (line 40) | type Trigger = { type JSEvent (line 48) | type JSEvent = { type MessageType (line 55) | type MessageType = string; class ProtocolError (line 56) | class ProtocolError extends Error { FILE: client/src/action.ts type ActionMessage (line 8) | type ActionMessage = { function actionMessage (line 20) | function actionMessage(id: ViewId, action: EncodedAction, state: ViewSta... function toSearch (line 29) | function toSearch(form?: FormData): URLSearchParams | undefined { function renderActionMessage (line 41) | function renderActionMessage(msg: ActionMessage): string { function renderForm (line 62) | function renderForm(form: URLSearchParams | undefined): string { type Request (line 69) | type Request = { function newRequest (line 74) | function newRequest(): Request { function encodedParam (line 83) | function encodedParam(action: string, param: string): string { function sanitizeParam (line 87) | function sanitizeParam(param: string): string { FILE: client/src/browser.ts function setQuery (line 2) | function setQuery(query: string) { function currentQuery (line 11) | function currentQuery(): string { FILE: client/src/events.ts type UrlFragment (line 6) | type UrlFragment = string function listenKeydown (line 8) | function listenKeydown(cb: (target: HyperView, action: string) => void):... function listenKeyup (line 12) | function listenKeyup(cb: (target: HyperView, action: string) => void): v... function listenKeyEvent (line 16) | function listenKeyEvent(event: "keyup" | "keydown", cb: (target: HyperVi... function listenBubblingEvent (line 39) | function listenBubblingEvent(event: string, cb: (_target: HyperView, act... function listenClick (line 66) | function listenClick(cb: (target: HyperView, action: string) => void): v... function listenDblClick (line 70) | function listenDblClick(cb: (target: HyperView, action: string) => void)... function listenTopLevel (line 75) | function listenTopLevel(cb: (target: HyperView, action: string) => void)... function listenLoad (line 96) | function listenLoad(node: HTMLElement): void { function listenMouseEnter (line 121) | function listenMouseEnter(node: HTMLElement): void { function listenMouseLeave (line 134) | function listenMouseLeave(node: HTMLElement): void { function listenChange (line 148) | function listenChange(cb: (target: HyperView, action: string) => void): ... type LiveInputElement (line 180) | interface LiveInputElement extends HTMLInputElement { function listenInput (line 184) | function listenInput(startedTyping: (target: HyperView) => void, cb: (ta... function listenFormSubmit (line 228) | function listenFormSubmit(cb: (target: HyperView, action: string, form: ... function nearestTargetId (line 254) | function nearestTargetId(node: HTMLElement): string | undefined { function nearestHyperViewTarget (line 259) | function nearestHyperViewTarget(node: HTMLElement): HyperView | undefined { function nearestAnyTarget (line 270) | function nearestAnyTarget(node: HTMLElement): HTMLElement | undefined { FILE: client/src/hyperview.ts type HyperView (line 3) | interface HyperView extends HTMLElement { type ConcurrencyMode (line 15) | type ConcurrencyMode = string; function dispatchContent (line 17) | function dispatchContent(node: HTMLElement): void { function enrichHyperViews (line 22) | function enrichHyperViews(node: HTMLElement, runAction: (target: HyperVi... FILE: client/src/index.ts constant PACKAGE (line 10) | let PACKAGE = require('../package.json'); function runAction (line 25) | async function runAction(target: HyperView, action: string, form?: FormD... function handleTrigger (line 52) | function handleTrigger(trigger: Trigger) { function handleEvent (line 56) | function handleEvent(ev: JSEvent) { function handleRedirect (line 62) | function handleRedirect(red: Redirect) { function handleResponse (line 72) | function handleResponse(res: Update) { function handleUpdate (line 83) | function handleUpdate(res: Update): HyperView | undefined { function applyCookies (line 171) | function applyCookies(cookies: string[]) { function runMetadata (line 178) | function runMetadata(meta: Metadata, target: HTMLElement | null) { function runRemoteEvent (line 196) | function runRemoteEvent(remoteEvent: RemoteEvent, target: HTMLElement | ... function runTrigger (line 204) | function runTrigger(viewId: ViewId, action: EncodedAction) { function fixInputs (line 214) | function fixInputs(target: HTMLElement) { function addCSS (line 233) | function addCSS(src: HTMLStyleElement | null) { function init (line 249) | function init() { type VNode (line 339) | type VNode = { type Window (line 369) | interface Window { type DocumentEventMap (line 372) | interface DocumentEventMap { type HyperboleAPI (line 379) | interface HyperboleAPI { FILE: client/src/lib.ts function takeWhileMap (line 3) | function takeWhileMap(pred: (val: T) => A | undefined, lines: T[])... function dropWhile (line 16) | function dropWhile(pred: (val: T) => A | undefined, lines: T[]): T... FILE: client/src/message.ts type Meta (line 6) | type Meta = { key: string, value: string } type ViewId (line 7) | type ViewId = string type RequestId (line 8) | type RequestId = number type EncodedAction (line 9) | type EncodedAction = string type ViewState (line 10) | type ViewState = string type RemoteEvent (line 12) | type RemoteEvent = { name: string, detail: unknown } function renderMetas (line 15) | function renderMetas(meta: Meta[]): string { type Metadata (line 19) | type Metadata = { function toMetadata (line 30) | function toMetadata(meta: Meta[]): Metadata { function parseMetadata (line 45) | function parseMetadata(input: string): Metadata { function metaValue (line 51) | function metaValue(key: string, metas: Meta[]): string | undefined { function metaValuesAll (line 55) | function metaValuesAll(key: string, metas: Meta[]): string[] { type SplitMessage (line 59) | type SplitMessage = { function splitMessage (line 66) | function splitMessage(message: string): SplitMessage { function parseMeta (line 78) | function parseMeta(line: string): Meta | undefined { function parseRemoteEvent (line 89) | function parseRemoteEvent(input: string): RemoteEvent { function parseAction (line 97) | function parseAction(input: string): [ViewId, string] { function breakNextSegment (line 102) | function breakNextSegment(input: string): [string, string] { FILE: client/src/response.ts type Response (line 6) | type Response = { type ResponseBody (line 11) | type ResponseBody = string function parseResponse (line 13) | function parseResponse(res: ResponseBody): LiveUpdate { type LiveUpdate (line 25) | type LiveUpdate = { class FetchError (line 31) | class FetchError extends Error { method constructor (line 34) | constructor(viewId: ViewId, msg: string, body: string) { FILE: client/src/sockets.ts type SocketConnectionEventMap (line 9) | interface SocketConnectionEventMap { class SocketConnection (line 17) | class SocketConnection { method constructor (line 26) | constructor(addr = defaultAddress) { method connect (line 32) | connect(addr = defaultAddress, createSocket = false) { method sendAction (line 87) | async sendAction(action: ActionMessage) { method runQueue (line 97) | private runQueue() { method onMessage (line 109) | private onMessage(event: MessageEvent) { method addEventListener (line 230) | addEventListener(e: K, cb: (... method dispatchEvent (line 237) | dispatchEvent(e: SocketConne... method disconnect (line 241) | disconnect() { type Update (line 249) | type Update = { type Redirect (line 258) | type Redirect = { type Trigger (line 264) | type Trigger = { type JSEvent (line 273) | type JSEvent = { type MessageType (line 281) | type MessageType = string class ProtocolError (line 286) | class ProtocolError extends Error { method constructor (line 287) | constructor(description: string, body: string) { FILE: client/util/live-reload.js function showNotification (line 14) | function showNotification(message) { function jackIn (line 37) | function jackIn(style) { FILE: demo/static/custom.js function listenServerEvents (line 22) | function listenServerEvents() { FILE: demo/static/docs.js function highlightNav (line 34) | function highlightNav(activeId) { FILE: demo/static/prism.js function u (line 3) | function u(e){s.highlightedCode=e,a.hooks.run("before-insert",s),s.eleme... function i (line 3) | function i(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=... function l (line 3) | function l(e,n,t,r){e.lastIndex=n;var a=e.exec(t);if(a&&r&&a[1]){var i=a... function o (line 3) | function o(e,n,t,r,s,g){for(var f in t)if(t.hasOwnProperty(f)&&t[f]){var... function s (line 3) | function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e... function u (line 3) | function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a... function c (line 3) | function c(e,n,t){for(var r=n.next,a=0;a