SYMBOL INDEX (43 symbols across 18 files)
FILE: App.tsx
function App (line 21) | function App() {
FILE: src/components/OpticProvider.tsx
type NavigationState (line 7) | interface NavigationState {
type NavigationContainerProps (line 15) | interface NavigationContainerProps {
type OpticProviderProps (line 20) | interface OpticProviderProps {
function OpticProvider (line 24) | function OpticProvider({ children }: OpticProviderProps) {
FILE: src/components/PerformanceOverlay.tsx
function PerformanceOverlay (line 5) | function PerformanceOverlay() {
FILE: src/core/initOptic.ts
type InitOpticOptions (line 8) | interface InitOpticOptions {
type OpticConfig (line 17) | interface OpticConfig {
function withScreenTracking (line 27) | function withScreenTracking
(WrappedComponent: React.Co...
function isScreenComponent (line 47) | function isScreenComponent(component: any): boolean {
function wrapIfScreen (line 56) | function wrapIfScreen
(Component: React.ComponentType
(
FILE: src/hooks/useAutoScreenName.ts
function useAutoScreenName (line 14) | function useAutoScreenName() {
FILE: src/hooks/useScreenName.ts
function useScreenName (line 14) | function useScreenName(screenName: string) {
FILE: src/metrics/fps.ts
type FPSMetrics (line 3) | interface FPSMetrics {
class FPSManager (line 8) | class FPSManager {
method constructor (line 14) | constructor() {
FILE: src/metrics/globalRenderTracking.ts
function wrapWithRenderTracking (line 38) | function wrapWithRenderTracking>(
function setRenderTrackingEnabled (line 52) | function setRenderTrackingEnabled(enabled: boolean) {
function setupGlobalRenderTracking (line 57) | function setupGlobalRenderTracking() {
function setRootComponent (line 70) | function setRootComponent(component: React.ComponentType) {
function initRenderTracking (line 82) | function initRenderTracking() {
FILE: src/metrics/network.ts
constant NETWORK_THRESHOLDS (line 4) | const NETWORK_THRESHOLDS = {
FILE: src/metrics/reRenders.ts
type ReRenderInfo (line 4) | interface ReRenderInfo {
function useRenderMonitor (line 18) | function useRenderMonitor>(
function setupRenderTracking (line 79) | function setupRenderTracking(options: {
FILE: src/metrics/screen.ts
function useScreenMetrics (line 8) | function useScreenMetrics(screenName: string) {
FILE: src/metrics/startup.ts
function trackStartupTime (line 23) | function trackStartupTime() {
FILE: src/metrics/trace.ts
type Trace (line 3) | interface Trace {
class TraceManager (line 10) | class TraceManager {
method startTrace (line 19) | startTrace(interactionName: string) {
method endTrace (line 29) | endTrace(interactionName: string, componentName: string) {
method getTraces (line 55) | getTraces(): Trace[] {
method clearTraces (line 62) | clearTraces() {
FILE: src/overlay/Overlay.tsx
constant METRICS_THRESHOLDS (line 14) | const METRICS_THRESHOLDS = {
FILE: src/providers/OpticProvider.tsx
type OpticProviderProps (line 9) | interface OpticProviderProps {
FILE: src/store/metricsStore.ts
type NetworkRequest (line 4) | interface NetworkRequest {
type Trace (line 12) | interface Trace {
type MetricsState (line 19) | interface MetricsState {
function setOpticEnabled (line 114) | function setOpticEnabled(value: boolean) {
function initOptic (line 118) | function initOptic(options: InitOpticOptions = {}) {
FILE: tsup.config.ts
method esbuildOptions (line 11) | esbuildOptions(options) {