SYMBOL INDEX (125 symbols across 23 files) FILE: discussion-index.mjs function fetchDiscussions (line 15) | async function fetchDiscussions(owner, repo, cursor) { FILE: script/hot-reload.mjs function hotReload (line 9) | async function hotReload() { FILE: src/cache/Cache.ts type FetchConfig (line 16) | type FetchConfig = function mapValues (line 29) | function mapValues( function fetchSingleRange (line 35) | async function fetchSingleRange( function getEntityKey (line 103) | function getEntityKey(entity: FetchConfig) { constant MIN_SAFE_TIMESTAMP (line 114) | const MIN_SAFE_TIMESTAMP = Date.parse("0001-01-02T00:00:00.000Z"); class Cache (line 115) | class Cache { method add (line 120) | add(entity: FetchConfig, states: CachedEntity[], range: [number, numbe... method clearCache (line 135) | clearCache() { method getData (line 140) | getData(entity: FetchConfig): EntityData { method fetch (line 172) | async fetch(range: TimestampRange, entity: FetchConfig, hass: HomeAssi... FILE: src/cache/fetch-states.ts function fetchStates (line 10) | async function fetchStates( FILE: src/cache/fetch-statistics.ts function fetchStatistics (line 5) | async function fetchStatistics( FILE: src/duration/duration.ts type TimeUnit (line 30) | type TimeUnit = keyof typeof timeUnits; type TimeDurationStr (line 31) | type TimeDurationStr = `${number}${TimeUnit}` | `0`; type RelativeTimeStr (line 90) | type RelativeTimeStr = FILE: src/filters/fft-regression.js class FFTRegression (line 5) | class FFTRegression extends BaseRegression { method constructor (line 9) | constructor(x, y, degree) { method _regress (line 18) | _regress(x, y, degree) { method toJSON (line 37) | toJSON() { method _predict (line 41) | _predict(x) { method computeX (line 47) | computeX(y) { method toString (line 51) | toString(precision) { method toLaTeX (line 55) | toLaTeX(precision) { method load (line 59) | static load(json) { FILE: src/filters/filters.test.ts constant RIGHT_1 (line 3) | const RIGHT_1 = { integrate: { offset: "2d" } } satisfies FilterInput; constant RIGHT_11 (line 4) | const RIGHT_11 = { integrate: "d" } satisfies FilterInput; constant RIGHT_2 (line 5) | const RIGHT_2 = "integrate" satisfies FilterInput; constant RIGHT_3 (line 6) | const RIGHT_3 = "delta" satisfies FilterInput; constant RIGHT_4 (line 7) | const RIGHT_4 = "deduplicate_adjacent" satisfies FilterInput; constant RIGHT_5 (line 8) | const RIGHT_5 = "force_numeric" satisfies FilterInput; constant RIGHT_6 (line 9) | const RIGHT_6 = "resample" satisfies FilterInput; constant RIGHT_7 (line 10) | const RIGHT_7 = { resample: "5m" } satisfies FilterInput; constant WRONG_1 (line 13) | const WRONG_1 = "add" satisfies FilterInput; constant WRONG_2 (line 15) | const WRONG_2 = { integrate: 3 } satisfies FilterInput; FILE: src/filters/filters.ts type FilterData (line 23) | type FilterData = { type FilterFn (line 32) | type FilterFn = (p: FilterData) => Partial; type FilterParam (line 34) | type FilterParam = Parameters< type CheckType (line 38) | type CheckType = type FilterInput (line 42) | type FilterInput = { function checkTimeUnits (line 449) | function checkTimeUnits(unit: string) { type TrendlineType (line 465) | type TrendlineType = keyof typeof trendlineTypes; type TrendlineParam (line 466) | type TrendlineParam = { function maxDecimals (line 473) | function maxDecimals(n: number, decimals: number) { FILE: src/jsonschema.ts type With$fn (line 3) | type With$fn = { type JsonSchemaRoot (line 11) | type JsonSchemaRoot = With$fn; FILE: src/parse-config/defaults.ts function getPresetYaml (line 164) | function getPresetYaml(presets: string | string[] | undefined, skips?: S... function addPreParsingDefaults (line 183) | function addPreParsingDefaults( function addPostParsingDefaults (line 234) | function addPostParsingDefaults( FILE: src/parse-config/deprecations.ts function getDeprecationError (line 3) | function getDeprecationError(path: string, value: any) { function _getDeprecationError (line 8) | function _getDeprecationError(path: string, value: any) { FILE: src/parse-config/parse-color-scheme.ts type ColorSchemeArray (line 9) | type ColorSchemeArray = string[]; function isColorSchemeArray (line 40) | function isColorSchemeArray(obj: any): obj is ColorSchemeArray { type ColorSchemeNames (line 44) | type ColorSchemeNames = keyof typeof colorSchemes; function parseColorScheme (line 46) | function parseColorScheme( FILE: src/parse-config/parse-config.ts class ConfigParser (line 24) | class ConfigParser { method resetObservedRange (line 33) | public resetObservedRange() { method update (line 37) | async update(input: { method _update (line 50) | private async _update({ method evalNode (line 90) | private async evalNode({ method fetchDataForEntity (line 224) | private async fetchDataForEntity(path: string) { method getEvaledPath (line 312) | private getEvaledPath(path: string, callingPath: string) { method evalFilter (line 333) | private async evalFilter(input: { function isObjectOrArray (line 372) | function isObjectOrArray(value) { function is$fn (line 376) | function is$fn(value) { function removeOutOfRange (line 384) | function removeOutOfRange(data: EntityData, range: [number, number]) { type GetFromConfig (line 401) | type GetFromConfig = ( type FnParam (line 404) | type FnParam = { FILE: src/parse-config/parse-statistics.ts function getIsAutoPeriodConfig (line 12) | function getIsAutoPeriodConfig(periodObj: any): periodObj is AutoPeriodC... function parseStatistics (line 32) | function parseStatistics( FILE: src/parse-config/themed-layout.ts type HATheme (line 1) | type HATheme = { function getThemedLayout (line 16) | function getThemedLayout( FILE: src/plotly-graph-card.ts class PlotlyGraph (line 30) | class PlotlyGraph extends HTMLElement { method constructor (line 61) | constructor() { method connectedCallback (line 143) | connectedCallback() { method disconnectedCallback (line 197) | disconnectedCallback() { method hass (line 218) | get hass() { method hass (line 221) | set hass(hass) { method withoutRelayout (line 262) | async withoutRelayout(fn: Function) { method getVisibleRange (line 268) | getVisibleRange() { method setConfig (line 352) | async setConfig(config: InputConfig) { method getCSSVars (line 359) | getCSSVars() { method getCardSize (line 454) | getCardSize() { method getStubConfig (line 457) | static getStubConfig() { method getConfigElement (line 464) | static async getConfigElement() { FILE: src/recorder-types.ts type StatisticValue (line 4) | interface StatisticValue { type Statistics (line 16) | interface Statistics { constant STATISTIC_TYPES (line 19) | const STATISTIC_TYPES = ["state", "sum", "min", "max", "mean"] as const; type StatisticType (line 20) | type StatisticType = typeof STATISTIC_TYPES[number]; constant STATISTIC_PERIODS (line 22) | const STATISTIC_PERIODS = [ type StatisticPeriod (line 29) | type StatisticPeriod = typeof STATISTIC_PERIODS[number]; type AutoPeriodConfig (line 30) | type AutoPeriodConfig = Record; FILE: src/style-hack.ts function isTruthy (line 1) | function isTruthy(x: T | null): x is T { FILE: src/touch-controller.ts type PlotlyEl (line 3) | type PlotlyEl = Plotly.PlotlyHTMLElement & { constant ONE_FINGER_DOUBLE_TAP_ZOOM_MS_THRESHOLD (line 14) | const ONE_FINGER_DOUBLE_TAP_ZOOM_MS_THRESHOLD = 250; class TouchController (line 15) | class TouchController { method constructor (line 26) | constructor(param: { method disconnect (line 35) | disconnect() { method connect (line 40) | connect() { method handleSingleFingerZoom (line 91) | async handleSingleFingerZoom(e: TouchEvent) { method handleTwoFingersZoom (line 102) | async handleTwoFingersZoom(e: TouchEvent) { method handleZoom (line 119) | async handleZoom(dist: number) { FILE: src/types.ts type YValue (line 21) | type YValue = number | string | null; type InputConfig (line 23) | type InputConfig = { type EntityConfig (line 81) | type EntityConfig = EntityIdConfig & { type Config (line 97) | type Config = { type EntityIdStateConfig (line 114) | type EntityIdStateConfig = { type EntityIdAttrConfig (line 117) | type EntityIdAttrConfig = { type EntityIdStatisticsConfig (line 121) | type EntityIdStatisticsConfig = { type EntityIdConfig (line 126) | type EntityIdConfig = function isEntityIdStateConfig (line 131) | function isEntityIdStateConfig( function isEntityIdAttrConfig (line 139) | function isEntityIdAttrConfig( function isEntityIdStatisticsConfig (line 144) | function isEntityIdStatisticsConfig( type Timestamp (line 150) | type Timestamp = number; type CachedBaseEntity (line 152) | type CachedBaseEntity = { type CachedStateEntity (line 157) | type CachedStateEntity = CachedBaseEntity & { type CachedStatisticsEntity (line 160) | type CachedStatisticsEntity = CachedBaseEntity & { type CachedEntity (line 163) | type CachedEntity = CachedStateEntity | CachedStatisticsEntity; type EntityData (line 164) | type EntityData = { type TimestampRange (line 171) | type TimestampRange = Timestamp[]; FILE: src/utils.ts function getIsPureObject (line 3) | function getIsPureObject(val: any) { function debounce (line 7) | function debounce(func: (delay?: number) => Promise) { FILE: yaml-editor/src/index.ts method getWorker (line 19) | getWorker(moduleId, label) { function showToast (line 47) | function showToast(message: string) {