SYMBOL INDEX (429 symbols across 89 files) FILE: build.mjs constant DIST (line 6) | const DIST = path.join(process.cwd(), "dist"); constant NODE_MODULES (line 7) | const NODE_MODULES = path.join(process.cwd(), "node_modules"); function build (line 11) | async function build() { function walkDir (line 35) | async function walkDir(dirname, callback) { function fixImports (line 58) | async function fixImports(filename, type = "esm") { function findExtension (line 86) | function findExtension(pathname, relative) { function findPackageJson (line 106) | function findPackageJson(name) { function getPackageName (line 122) | function getPackageName(name) { function renameExtension (line 133) | async function renameExtension(filename, extn = "mjs") { FILE: packages/captioning/src/transcription.ts type Transcript (line 10) | type Transcript = [string, number, number][][]; function transcribe (line 15) | async function transcribe(args: { FILE: packages/captioning/src/webvtt.ts function toWebVTT (line 8) | function toWebVTT(transcript: Transcript) { function formatTime (line 28) | function formatTime(time: number): string { function formatTimeMs (line 38) | function formatTimeMs(time: number): string { FILE: packages/diff/src/apply.ts function applyDiff (line 11) | function applyDiff(a: T, b: ObjectDiff): T { function applyArrayDiff (line 58) | function applyArrayDiff(arr: T[], diff: ArrayDiff): T[] { FILE: packages/diff/src/builders.ts function creationDiff (line 16) | function creationDiff(key: string, value: V) { function deletionDiff (line 25) | function deletionDiff(key: K) { function arrayDiff (line 37) | function arrayDiff>( function objectDiff (line 49) | function objectDiff>( function changeDiff (line 61) | function changeDiff(key: string, value: V) { function changeItemDiff (line 72) | function changeItemDiff(offset: number, value: T): ChangeItemDiff { function arrayItemDiff (line 81) | function arrayItemDiff( function objectItemDiff (line 93) | function objectItemDiff>( FILE: packages/diff/src/compute.ts function diffArrays (line 15) | function diffArrays(a: T[], b: T[]): ArrayDiff { function diffObjects (line 66) | function diffObjects(a: T, b: T): ObjectDiff { FILE: packages/diff/src/merge.ts function mergeArrayDiffs (line 23) | function mergeArrayDiffs( function mergeDiffs (line 163) | function mergeDiffs( FILE: packages/diff/src/types.ts type RuneName (line 4) | type RuneName = keyof typeof runes; type Rune (line 5) | type Rune = (typeof runes)[RuneName]; type RunedKey (line 6) | type RunedKey< type ChangeItemDiff (line 12) | type ChangeItemDiff = [offset: number, value: T]; type ObjectItemDiff (line 13) | type ObjectItemDiff = [ type ArrayItemDiff (line 17) | type ArrayItemDiff = [offset: RunedKey<"array">, diff: ArrayDiff]; type ItemDiff (line 22) | type ItemDiff = type ArrayDiff (line 30) | type ArrayDiff = [ type DeletePlaceholder (line 37) | type DeletePlaceholder = typeof deletePlaceholder; type ObjectDiff (line 42) | type ObjectDiff = { FILE: packages/diff/src/utils.ts function objectKeys (line 15) | function objectKeys(obj: T): (keyof T)[] { function cmp (line 20) | function cmp(a: unknown, b: unknown): boolean { function matchItemDiff (line 49) | function matchItemDiff( function isRune (line 72) | function isRune( function matchRunes (line 80) | function matchRunes( function consume (line 100) | function consume( function getOffset (line 138) | function getOffset(offset: ItemDiff[0]): number { function addToOffset (line 150) | function addToOffset[0]>( function invertDiff (line 168) | function invertDiff(state: T, diff: ObjectDiff): ObjectDiff { FILE: packages/duration/src/index.ts constant SECONDS (line 1) | const SECONDS = 1000, constant MINUTES (line 1) | const SECONDS = 1000, constant HOURS (line 1) | const SECONDS = 1000, constant DAYS (line 1) | const SECONDS = 1000, constant WEEKS (line 1) | const SECONDS = 1000, type DurationLike (line 11) | type DurationLike = Duration | DurationOptions; type DurationOptions (line 17) | interface DurationOptions { class Duration (line 29) | class Duration { method constructor (line 32) | constructor({ method from (line 52) | static from(val: DurationLike): Duration { method withSetter (line 66) | static withSetter( method inDays (line 77) | inDays(): number { method inHours (line 81) | inHours(): number { method inMilliseconds (line 85) | inMilliseconds(): number { method inMinutes (line 89) | inMinutes(): number { method inSeconds (line 93) | inSeconds(): number { method inWeeks (line 97) | inWeeks(): number { method between (line 103) | between(lower: DurationLike, upper: DurationLike): boolean { method equals (line 107) | equals(other: DurationLike): boolean { method greaterThan (line 112) | greaterThan(other: DurationLike): boolean { method greaterThanOrEqual (line 116) | greaterThanOrEqual(other: DurationLike): boolean { method lessThan (line 120) | lessThan(other: DurationLike): boolean { method lessThanOrEqual (line 125) | lessThanOrEqual(other: DurationLike): boolean { method dividedBy (line 131) | dividedBy(other: DurationLike): number { method minus (line 136) | minus(other: DurationLike): Duration { method plus (line 143) | plus(other: DurationLike): Duration { method times (line 150) | times(factor: number): Duration { FILE: packages/gsap/src/index.ts type Playback (line 7) | interface Playback { function useTimeline (line 15) | function useTimeline() { function syncTimeline (line 26) | function syncTimeline(playback: Playback) { FILE: packages/hydration/src/HydrateElement.tsx function HydrateElement (line 8) | function HydrateElement({ FILE: packages/hydration/src/HydrateOnClient.tsx function HydrateOnClient (line 7) | function HydrateOnClient({ FILE: packages/hydration/src/HydrateVariants.tsx type BooleanVariantConfig (line 17) | interface BooleanVariantConfig extends BooleanValueConfig { type NumericVariantConfig (line 25) | interface NumericVariantConfig extends NumericValueConfig { type StringVariantConfig (line 30) | interface StringVariantConfig extends StringValueConfig { type VariantConfig (line 35) | type VariantConfig = function HydrateVariants (line 43) | function HydrateVariants(props: VariantConfig) { FILE: packages/hydration/src/SneakyScript.tsx type Joinable (line 3) | type Joinable = false | string | Joinable[]; function SneakyScript (line 9) | function SneakyScript({ children }: { children: Joinable }) { function combine (line 17) | function combine(content: Joinable): string { FILE: packages/hydration/src/types.ts type BooleanVariant (line 2) | interface BooleanVariant { type ComparisonVariant (line 7) | interface ComparisonVariant { type NumericVariant (line 16) | type NumericVariant = ComparisonVariant; type StringVariant (line 18) | interface StringVariant extends ComparisonVariant { type VariantsMap (line 23) | interface VariantsMap { type ClientValueSource (line 29) | type ClientValueSource = type BaseValueConfig (line 36) | interface BaseValueConfig { type BooleanValueConfig (line 45) | interface BooleanValueConfig extends BaseValueConfig { type NumericValueConfig (line 50) | interface NumericValueConfig extends BaseValueConfig { type StringValueConfig (line 55) | interface StringValueConfig type LocalValueConfig (line 62) | type LocalValueConfig = type ArgType (line 67) | type ArgType = C["type"] extends "boolean" FILE: packages/hydration/src/utils.ts function matches (line 22) | function matches( function comparisonCondition (line 48) | function comparisonCondition(o: ComparisonVariant) { function stringCondition (line 70) | function stringCondition(o: StringVariant) { FILE: packages/katex/src/RenderGroup.ts type Handle (line 15) | interface Handle { type Props (line 20) | interface Props { function shouldInspect (line 87) | function shouldInspect( function leastCommonAncestor (line 102) | function leastCommonAncestor(elements: HTMLElement[]): HTMLElement { FILE: packages/katex/src/fancy.tsx type Props (line 6) | interface Props extends React.ComponentProps { constant KTX (line 21) | const KTX = forwardRef(function KTX(props, ref) { FILE: packages/katex/src/loading.ts function parseMacros (line 45) | function parseMacros(file: string) { FILE: packages/katex/src/plain.tsx type Handle (line 8) | interface Handle { type Props (line 16) | interface Props extends React.HTMLAttributes { constant KTX (line 25) | const KTX = forwardRef(function KTX(props, ref) { FILE: packages/keymap/src/index.ts type Callback (line 3) | type Callback = (e: KeyboardEvent) => void; type Bindings (line 5) | interface Bindings { class Keymap (line 28) | class Keymap { method constructor (line 31) | constructor() { method identify (line 36) | static identify(e: KeyboardEvent) { method normalize (line 57) | static normalize(seq: string) { method bind (line 92) | bind(seq: string, cb: Callback) { method unbind (line 111) | unbind(seq: string, cb: Callback) { method getKeys (line 133) | getKeys() { method getHandlers (line 138) | getHandlers(seq: string) { method handle (line 144) | handle(e: KeyboardEvent) { function cmp (line 168) | function cmp(a: T, b: T) { FILE: packages/keymap/src/react.ts type GlobalThis (line 8) | type GlobalThis = { function useKeymap (line 23) | function useKeymap() { function useKeyboardShortcut (line 28) | function useKeyboardShortcut( FILE: packages/magic/src/index.ts function transform (line 7) | function transform( function tag (line 111) | function tag( FILE: packages/magic/src/types.ts type ScriptData (line 1) | type ScriptData = type StyleData (line 32) | type StyleData = FILE: packages/main/e2e/app/src/index.tsx function Lesson (line 11) | function Lesson() { FILE: packages/main/src/Audio.tsx class Audio (line 7) | class Audio extends Media { method componentDidMount (line 11) | componentDidMount() { method render (line 37) | render() { FILE: packages/main/src/CaptionsDisplay.tsx function Captions (line 6) | function Captions() { FILE: packages/main/src/Controls.tsx type Props (line 9) | interface Props { constant TIMEOUT (line 15) | const TIMEOUT = 3000; function Controls (line 17) | function Controls(props: Props) { FILE: packages/main/src/IdMap.tsx type Props (line 6) | interface Props { class IdMap (line 15) | class IdMap extends React.PureComponent { method constructor (line 21) | constructor(props: Props) { method render (line 28) | render() { method renderContent (line 42) | renderContent([foundIds, map]: [Set, unknown]) { FILE: packages/main/src/Media.ts type Props (line 9) | interface Props extends React.HTMLAttributes { class Media (line 15) | class Media extends React.PureComponent< method constructor (line 34) | constructor(props: Props, context: Player) { method componentDidMount (line 55) | componentDidMount() { method componentWillUnmount (line 107) | componentWillUnmount() { method end (line 123) | get end(): number { method pause (line 127) | pause(): void { method play (line 135) | play(): Promise { method onPlay (line 142) | onPlay(): void { method onRateChange (line 146) | onRateChange(): void { method onSeek (line 150) | onSeek(t: number): void { method onTimeUpdate (line 166) | onTimeUpdate(t: number): void { method onVolumeChange (line 178) | onVolumeChange(): void { method onDomPlay (line 183) | onDomPlay(): void { method onDomPause (line 191) | onDomPause(): void { function hasEnded (line 212) | function hasEnded(media: HTMLMediaElement, threshold = 0.5): boolean { FILE: packages/main/src/Player.tsx type PlayerEvents (line 24) | interface PlayerEvents { type Props (line 30) | interface Props extends React.HTMLAttributes { class Player (line 40) | class Player extends React.PureComponent { method constructor (line 116) | constructor(props: Props) { method componentDidMount (line 146) | componentDidMount() { method updateTree (line 190) | private updateTree(): void { method canvasClick (line 233) | private canvasClick(): void { method onMouseUp (line 242) | onMouseUp(e: React.MouseEvent): void { method allowScroll (line 265) | static allowScroll(e: React.TouchEvent | TouchEvent): void { method preventCanvasClick (line 275) | static preventCanvasClick(e: MouseEvent | React.MouseEvent): void { method suspendKeyCapture (line 281) | suspendKeyCapture(): void { method resumeKeyCapture (line 286) | resumeKeyCapture(): void { method ready (line 291) | ready(): void { method reparseTree (line 299) | reparseTree(node: HTMLElement | SVGElement): void { method registerBuffer (line 309) | registerBuffer(elt: HTMLMediaElement): void { method unregisterBuffer (line 313) | unregisterBuffer(elt: HTMLMediaElement): void { method updateBuffer (line 317) | updateBuffer(elt: HTMLMediaElement, buffers: [number, number][]): void { method obstruct (line 327) | obstruct(event: "canplay" | "canplaythrough", task: Promise):... method render (line 335) | render() { type DAGLeaf (line 368) | interface DAGLeaf { function toposort (line 377) | function toposort( function findClosest (line 437) | function findClosest( FILE: packages/main/src/Video.tsx class Video (line 6) | class Video extends Media { method render (line 11) | render() { FILE: packages/main/src/controls/Captions.tsx function Captions (line 7) | function Captions() { FILE: packages/main/src/controls/FullScreen.tsx function FullScreen (line 18) | function FullScreen() { FILE: packages/main/src/controls/PlayPause.tsx function PlayPause (line 9) | function PlayPause() { FILE: packages/main/src/controls/ScrubberBar.tsx function ScrubberBar (line 13) | function ScrubberBar(props: {thumbs: ThumbData}) { FILE: packages/main/src/controls/Settings.tsx constant PLAYBACK_RATES (line 7) | const PLAYBACK_RATES = [0.25, 0.5, 0.75, 1, 1.25, 1.5, 2]; type Dialogs (line 9) | enum Dialogs { function Settings (line 17) | function Settings() { function getMainAudio (line 209) | function getMainAudio(elt: HTMLDivElement): HTMLAudioElement { function trackLabel (line 215) | function trackLabel(track?: TextTrack): string { function captionsAndSubtitles (line 220) | function captionsAndSubtitles(audio: HTMLAudioElement): TextTrack[] { function get (line 226) | function get(arr: T[], i: number): T { FILE: packages/main/src/controls/ThumbnailBox.tsx type ThumbData (line 7) | interface ThumbData { type Props (line 45) | interface Props extends Omit { type VideoHighlight (line 51) | interface VideoHighlight { function ThumbnailBox (line 56) | function ThumbnailBox(props: Props) { FILE: packages/main/src/controls/TimeDisplay.tsx function TimeDisplay (line 7) | function TimeDisplay() { FILE: packages/main/src/controls/Volume.tsx function Volume (line 8) | function Volume() { FILE: packages/main/src/hooks.ts function usePlayer (line 11) | function usePlayer(): Player { function useMarkerUpdate (line 16) | function useMarkerUpdate( function useScript (line 32) | function useScript(): Script { function useTimeUpdate (line 37) | function useTimeUpdate( FILE: packages/main/src/index.ts method get (line 42) | get() { type Liqvid (line 61) | interface Liqvid { type Window (line 84) | interface Window { FILE: packages/main/src/polyfills.ts function onFullScreenChange (line 55) | function onFullScreenChange(callback: EventListener): void { FILE: packages/main/src/script.ts type Marker (line 8) | type Marker = [M, number, number]; type ScriptEvents (line 10) | interface ScriptEvents { class Script (line 14) | class Script< method constructor (line 29) | constructor( method hub (line 88) | get hub(): this { method markerName (line 93) | get markerName(): string { method back (line 100) | back(): void { method forward (line 105) | forward(): void { method markerByName (line 115) | markerByName(name: string): Marker { method markerNumberOf (line 123) | markerNumberOf(name: string): number { method parseStart (line 131) | parseStart(start: number | string): number { method parseEnd (line 141) | parseEnd(end: number | string): number { method __updateMarker (line 151) | __updateMarker(t: number): void { FILE: packages/main/src/utils/authoring.ts function showIf (line 2) | function showIf(cond: boolean): {style?: React.CSSProperties} { function during (line 14) | function during(prefix: string) { function from (line 21) | function from(first: string, last?: string) { FILE: packages/main/src/utils/dom.ts function fragmentFromHTML (line 1) | function fragmentFromHTML(str: string): DocumentFragment { FILE: packages/main/src/utils/interactivity.ts type Move (line 4) | type Move = Parameters[0]; type Down (line 5) | type Down = Parameters[1]; type DownArgs (line 6) | type DownArgs = Parameters[1] extends ( type Up (line 12) | type Up = Parameters[2]; function isReactMouseEvent (line 14) | function isReactMouseEvent( function dragHelper (line 24) | function dragHelper( function dragHelperReact (line 76) | function dragHelperReact( FILE: packages/main/src/utils/media.ts function awaitMediaCanPlay (line 2) | function awaitMediaCanPlay(media: HTMLMediaElement): Promise { function awaitMediaCanPlayThrough (line 13) | function awaitMediaCanPlayThrough( FILE: packages/main/tests/IdMap.test.tsx function Component (line 9) | function Component() { FILE: packages/main/tests/hooks.test.tsx function Test (line 18) | function Test(props: { FILE: packages/mathjax/src/RenderGroup.ts type Handle (line 14) | interface Handle { type Props (line 19) | interface Props { function shouldInspect (line 84) | function shouldInspect( function leastCommonAncestor (line 99) | function leastCommonAncestor(elements: HTMLElement[]): HTMLElement { FILE: packages/mathjax/src/fancy.tsx type Props (line 6) | interface Props extends React.ComponentProps { constant MJX (line 21) | const MJX = forwardRef(function MJX(props, ref) { FILE: packages/mathjax/src/plain.tsx type Handle (line 14) | interface Handle { type Props (line 22) | interface Props extends React.HTMLAttributes { constant MJX (line 43) | const MJX = forwardRef(function MJX(props, ref) { method domElement (line 86) | get domElement() { FILE: packages/mathjax/test/index.js method domElement (line 29) | get domElement() { function usePromise (line 42) | function usePromise(deps = []) { constant MJX (line 55) | const MJX = forwardRef(function MJX(props, ref) { FILE: packages/playback/src/animation.ts type Animation (line 6) | interface Animation { class Playback (line 16) | class Playback extends CorePlayback { method constructor (line 23) | constructor(options: ConstructorParameters[0]) { method newAnimation (line 37) | newAnimation( method __createTimeline (line 96) | private __createTimeline(): void { FILE: packages/playback/src/core.ts type PlaybackEventMap (line 8) | interface PlaybackEventMap { type PlaybackEvent (line 23) | type PlaybackEvent = class Playback (line 44) | class Playback extends (EventEmitter as unknown as new () => StrictEvent... method constructor (line 76) | constructor(options: { method captions (line 106) | get captions(): DocumentFragment[] { method captions (line 111) | set captions(captions: DocumentFragment[]) { method duration (line 122) | get duration(): number { method duration (line 127) | set duration(duration: number) { method muted (line 136) | get muted(): boolean { method muted (line 141) | set muted(val: boolean) { method playbackRate (line 161) | get playbackRate(): number { method playbackRate (line 166) | set playbackRate(val: number) { method seeking (line 176) | get seeking(): boolean { method seeking (line 184) | set seeking(val: boolean) { method pause (line 197) | pause(): void { method play (line 209) | play(): void { method seek (line 224) | seek(t: number): void { method volume (line 238) | get volume(): number { method volume (line 243) | set volume(volume: number) { method stop (line 266) | stop(): void { method __advance (line 278) | private __advance(t: number): void { method __initAudio (line 306) | private __initAudio(): void { FILE: packages/playback/src/react.ts type GlobalThis (line 7) | type GlobalThis = { function usePlayback (line 23) | function usePlayback(): Playback { function useTime (line 37) | function useTime( function usePlaybackEvent (line 78) | function usePlaybackEvent( FILE: packages/prompt/src/Cue.tsx type Props (line 5) | interface Props { type State (line 14) | interface State { class Cue (line 19) | class Cue extends React.PureComponent { method constructor (line 22) | constructor(props: Props) { method componentDidMount (line 30) | componentDidMount() { method render (line 66) | render() { function isText (line 98) | function isText(node: Node): node is Text { FILE: packages/prompt/src/Prompt.tsx function Prompt (line 14) | function Prompt( function offsetParent (line 89) | function offsetParent(node: HTMLElement) { FILE: packages/react-three/src/index.tsx function Canvas (line 13) | function Canvas( function Fixes (line 31) | function Fixes(props: { FILE: packages/react/src/index.ts function usePlayer (line 4) | function usePlayer() { function useKeymap (line 8) | function useKeymap() { function usePlayback (line 12) | function usePlayback() { function useTime (line 19) | function useTime( function combineRefs (line 39) | function combineRefs(...args: React.Ref[]) { function useForceUpdate (line 52) | function useForceUpdate() { FILE: packages/react/src/three.tsx function ThreeCanvas (line 5) | function ThreeCanvas(props: React.ComponentProps) { function Fixes (line 18) | function Fixes(): null { FILE: packages/recording/src/Control.tsx type Props (line 22) | interface Props { type Action (line 27) | interface Action { type State (line 32) | interface State { function RecordingControl (line 41) | function RecordingControl(props: Props) { function fmtSeq (line 331) | function fmtSeq(str: string) { function isMac (line 346) | function isMac() { FILE: packages/recording/src/RecordingManager.ts type EventTypes (line 7) | interface EventTypes { class RecordingManager (line 19) | class RecordingManager extends (EventEmitter as unknown as new () => Str... method constructor (line 49) | constructor() { method beginRecording (line 73) | beginRecording(plugins: Record>): v... method capture (line 117) | capture(key: string, value: unknown): void { method endRecording (line 128) | async endRecording(): Promise { method getTime (line 182) | getTime(): number { method pauseRecording (line 191) | pauseRecording(): void { method resumeRecording (line 207) | resumeRecording(): void { FILE: packages/recording/src/RecordingRow.tsx type Props (line 6) | interface Props { function RecordingRow (line 16) | function RecordingRow(props: Props) { FILE: packages/recording/src/recorder.ts type IntransigentReturn (line 3) | type IntransigentReturn = [number, number]; method beginRecording (line 17) | beginRecording(): void {} method pauseRecording (line 20) | pauseRecording(): void {} method resumeRecording (line 23) | resumeRecording(): void {} method endRecording (line 26) | endRecording(): Promise | void {} method finalizeRecording (line 29) | finalizeRecording(data: T[], startDelay = 0, stopDelay = 0): F { method provide (line 35) | provide({ method getUpdate (line 47) | getUpdate(data: T[], lastDuration: number) {} FILE: packages/recording/src/recorders/audio-recording.tsx class AudioRecorder (line 41) | class AudioRecorder extends Recorder { method beginRecording (line 50) | beginRecording() { method pauseRecording (line 77) | pauseRecording() { method resumeRecording (line 81) | resumeRecording() { method endRecording (line 85) | async endRecording() { method finalizeRecording (line 90) | finalizeRecording(chunks: Blob[]) { method requestRecording (line 94) | requestRecording(constraints: MediaStreamConstraints = {audio: true}) { function AudioSaveComponent (line 116) | function AudioSaveComponent(props: {data: Blob}) { FILE: packages/recording/src/recorders/marker-recording.tsx type Marker (line 7) | type Marker = [string, number]; type MarkerFormatted (line 8) | type MarkerFormatted = [string, string]; class MarkerRecorder (line 23) | class MarkerRecorder extends Recorder { method constructor (line 27) | constructor() { method beginRecording (line 32) | beginRecording() { method endRecording (line 37) | endRecording() { method finalizeRecording (line 42) | finalizeRecording(data: Marker[], startDelay: number, stopDelay: numbe... method onMarkerUpdate (line 49) | onMarkerUpdate(prevIndex: number) { method captureMarker (line 55) | captureMarker(markerName: string) { function MarkerSaveComponent (line 63) | function MarkerSaveComponent(props: {data: MarkerFormatted[]}) { function format (line 83) | function format(data: unknown) { FILE: packages/recording/src/recorders/replay-data-recorder.ts class ReplayDataRecorder (line 4) | class ReplayDataRecorder extends Recorder< method constructor (line 10) | constructor() { method beginRecording (line 15) | beginRecording(): void { method finalizeRecording (line 19) | finalizeRecording( method capture (line 43) | capture(time = this.manager.getTime(), data: T): void { function compress (line 57) | function compress(o: T, precision = 2): T { FILE: packages/recording/src/recorders/video-recording.tsx class VideoRecorder (line 13) | class VideoRecorder extends Recorder { method beginRecording (line 22) | beginRecording() { method pauseRecording (line 49) | pauseRecording() { method resumeRecording (line 53) | resumeRecording() { method endRecording (line 57) | async endRecording() { method finalizeRecording (line 62) | finalizeRecording(chunks: Blob[]) { method requestRecording (line 66) | requestRecording( function VideoSaveComponent (line 90) | function VideoSaveComponent(props: {data: Blob}) { FILE: packages/recording/src/types.ts type RecordingPlugin (line 3) | interface RecordingPlugin< FILE: packages/renderer/src/types.ts type ImageFormat (line 1) | type ImageFormat = "jpeg" | "png"; FILE: packages/server/src/index.ts function createServer (line 22) | function createServer(config: { function htmlMagic (line 106) | function htmlMagic( function createLivereload (line 137) | function createLivereload(port: number, staticDir: string) { function runWebpack (line 152) | function runWebpack(port: number) { FILE: packages/ssr/src/react.ts type ComponentLoader (line 5) | type ComponentLoader> = () => Promise< function devComponent (line 12) | function devComponent>( function prodComponent (line 21) | function prodComponent>( function splitComponent (line 30) | function splitComponent< FILE: packages/utils/src/animation.ts type AnimateOptions (line 6) | interface AnimateOptions { function animate (line 40) | function animate( function replay (line 104) | function replay({ FILE: packages/utils/src/interaction.ts type EventListenerOptions (line 3) | interface EventListenerOptions { function onDrag (line 20) | function onDrag( function onClick (line 183) | function onClick( FILE: packages/utils/src/json.ts type GetJSONMap (line 4) | interface GetJSONMap {} function loadAllJSON (line 9) | function loadAllJSON() { function loadJSON (line 28) | function loadJSON( function getJSON (line 56) | function getJSON(key: K) { FILE: packages/utils/src/misc.ts function between (line 2) | function between(min: number, val: number, max: number) { function bind (line 12) | function bind( function lerp (line 23) | function lerp(a: number, b: number, t: number) { function clamp (line 33) | function clamp(min: number, val: number, max: number) { function constrain (line 43) | function constrain(min: number, val: number, max: number) { function range (line 50) | function range(a: number, b?: number): number[] { function wait (line 58) | function wait(time: number): Promise { function waitFor (line 65) | function waitFor(callback: () => boolean, interval = 10): Promise { FILE: packages/utils/src/react.ts function createUniqueContext (line 38) | function createUniqueContext( function combineRefs (line 59) | function combineRefs(...args: React.Ref[]): (o: T) => void { function onClick (line 77) | function onClick( function onDrag (line 125) | function onDrag( function recursiveMap (line 149) | function recursiveMap( function useForceUpdate (line 173) | function useForceUpdate(): () => void { function usePromise (line 182) | function usePromise( FILE: packages/utils/src/replay-data.ts type ReplayData (line 4) | type ReplayData = [number, K][]; function concat (line 11) | function concat(...args: [ReplayData, number][]) { function length (line 30) | function length(data: ReplayData) { FILE: packages/utils/src/svg.ts function screenToSVG (line 8) | function screenToSVG( function screenToSVGVector (line 43) | function screenToSVGVector( FILE: packages/utils/src/time.ts constant SECONDS (line 2) | const SECONDS = 1000; constant MINUTES (line 3) | const MINUTES = 60 * SECONDS; constant HOURS (line 4) | const HOURS = 60 * MINUTES; constant DAYS (line 5) | const DAYS = 24 * HOURS; constant MINUS_SIGN (line 8) | const MINUS_SIGN = "\u2212"; function parseTime (line 22) | function parseTime(str: string): number { function formatTimeDuration (line 55) | function formatTimeDuration(time: number): string { function formatTime (line 92) | function formatTime(time: number): string { function formatTimeMs (line 126) | function formatTimeMs(time: number): string { FILE: packages/utils/src/types.ts function assertDefined (line 2) | function assertDefined(a: T): asserts a is Exclude {} function assertType (line 5) | function assertType(a: unknown): asserts a is K {} FILE: packages/utils/tests/json.test.ts type GetJSONMap (line 4) | interface GetJSONMap { FILE: packages/utils/tests/misc.test.ts method a (line 40) | a() { FILE: packages/utils/tests/react.test.tsx function Component (line 21) | function Component(): null { FILE: packages/utils/tests/time.test.ts constant SECONDS (line 9) | const SECONDS = 1000; constant MINUTES (line 10) | const MINUTES = 60 * SECONDS; constant HOURS (line 11) | const HOURS = 60 * MINUTES; constant DAYS (line 12) | const DAYS = 24 * HOURS; constant MINUS_SIGN (line 14) | const MINUS_SIGN = "\u2212"; FILE: packages/xyjax/src/index.ts type Coords (line 10) | interface Coords { function useAnimateArrows (line 20) | function useAnimateArrows( method get (line 101) | get() { method set (line 105) | set(value) { function extendXY (line 115) | function extendXY(): void { constant MAP (line 204) | const MAP = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; function to_b58 (line 205) | function to_b58(B: Uint8Array, A: string) { function from_b58 (line 226) | function from_b58(S: string, A: string) { function xyEncodeColor (line 251) | function xyEncodeColor(color: string): string { function xyDecodeColor (line 261) | function xyDecodeColor(color: string): string { function tob52 (line 273) | function tob52(str: string): string { function fromb52 (line 284) | function fromb52(str: string): string {