SYMBOL INDEX (287 symbols across 79 files) FILE: main/common/settings.ts type Settings (line 18) | interface Settings { FILE: main/common/types/base.ts type Format (line 3) | enum Format { type Encoding (line 12) | enum Encoding { type App (line 21) | type App = { type ApertureOptions (line 28) | interface ApertureOptions { type StartRecordingOptions (line 38) | interface StartRecordingOptions { FILE: main/common/types/conversion-options.ts type CreateExportOptions (line 3) | type CreateExportOptions = { type EditServiceInfo (line 16) | type EditServiceInfo = { type ConversionOptions (line 21) | type ConversionOptions = { type ExportStatus (line 32) | enum ExportStatus { FILE: main/common/types/remote-states.ts type RemoteState (line 5) | type RemoteState = Base extends RemoteStat... type RemoteStateHandler (line 18) | type RemoteStateHandler = Base extends RemoteS... type ExportOptionsPlugin (line 25) | interface ExportOptionsPlugin { type ExportOptionsFormat (line 33) | type ExportOptionsFormat = { type ExportOptionsEditService (line 40) | type ExportOptionsEditService = { type ExportOptions (line 47) | type ExportOptions = { type EditorOptionsRemoteState (line 53) | type EditorOptionsRemoteState = RemoteState; FILE: main/common/types/window-states.ts type EditorWindowState (line 2) | interface EditorWindowState { FILE: main/conversion.ts class Conversion (line 17) | class Conversion extends (EventEmitter as new () => TypedEventEmitter TypedEventEmitter[0]; FILE: main/menus/common.ts method click (line 58) | click() { FILE: main/menus/utils.ts type MenuOptions (line 3) | type MenuOptions = Parameters[0]; type MenuItemId (line 5) | enum MenuItemId { FILE: main/plugins/built-in/open-with-plugin.ts type App (line 13) | interface App { FILE: main/plugins/config.ts class PluginConfig (line 6) | class PluginConfig extends Store { method constructor (line 15) | constructor(name: string, services: Service[]) { method isValid (line 71) | get isValid() { method validServices (line 75) | get validServices() { FILE: main/plugins/index.ts type PackageJson (line 17) | type PackageJson = { class Plugins (line 21) | class Plugins extends EventEmitter { method constructor (line 34) | constructor() { method install (line 40) | async install(name: string): Promise { method uninstall (line 104) | async uninstall(name: string) { method upgrade (line 131) | async upgrade() { method getFromNpm (line 135) | async getFromNpm() { method allPlugins (line 156) | get allPlugins() { method sharePlugins (line 163) | get sharePlugins() { method editPlugins (line 167) | get editPlugins() { method recordingPlugins (line 171) | get recordingPlugins() { method makePluginsDir (line 179) | private makePluginsDir() { method modifyMainPackageJson (line 186) | private modifyMainPackageJson(modifier: (pkg: PackageJson) => void) { method runYarn (line 192) | private async runYarn(...args: string[]) { method pluginNames (line 202) | private get pluginNames() { method yarnInstall (line 207) | private async yarnInstall() { method loadPlugins (line 211) | private loadPlugins() { FILE: main/plugins/plugin.ts class BasePlugin (line 18) | class BasePlugin { method constructor (line 25) | constructor(pluginName: string) { method prettyName (line 29) | get prettyName() { method isCompatible (line 33) | get isCompatible() { method repoUrl (line 37) | get repoUrl() { method version (line 47) | get version() { method description (line 51) | get description() { method viewOnGithub (line 55) | viewOnGithub() { type KapPlugin (line 62) | interface KapPlugin { class InstalledPlugin (line 72) | class InstalledPlugin extends BasePlugin { method constructor (line 83) | constructor(pluginName: string, customPath?: string) { method isSymLink (line 115) | get isSymLink() { method shareServices (line 119) | get shareServices() { method editServices (line 123) | get editServices() { method recordServices (line 127) | get recordServices() { method allServices (line 131) | get allServices() { method isValid (line 139) | get isValid() { method recordServicesWithStatus (line 143) | get recordServicesWithStatus() { class NpmPlugin (line 196) | class NpmPlugin extends BasePlugin { method constructor (line 199) | constructor(json: readPkg.NormalizedPackageJson, kap: {version?: strin... FILE: main/plugins/service-context.ts type ServiceContextOptions (line 11) | interface ServiceContextOptions { class ServiceContext (line 15) | class ServiceContext { method constructor (line 21) | constructor(options: ServiceContextOptions) { type ShareServiceContextOptions (line 55) | interface ShareServiceContextOptions extends ServiceContextOptions { class ShareServiceContext (line 64) | class ShareServiceContext extends ServiceContext { method constructor (line 69) | constructor(options: ShareServiceContextOptions) { method format (line 74) | get format() { method prettyFormat (line 78) | get prettyFormat() { method defaultFileName (line 82) | get defaultFileName() { type EditServiceContextOptions (line 104) | interface EditServiceContextOptions extends ServiceContextOptions { class EditServiceContext (line 121) | class EditServiceContext extends ServiceContext { method constructor (line 126) | constructor(options: EditServiceContextOptions) { method inputPath (line 131) | get inputPath() { method outputPath (line 135) | get outputPath() { method exportOptions (line 139) | get exportOptions() { method convert (line 143) | get convert() { type RecordServiceState (line 161) | type RecordServiceState =... type RecordServiceContextOptions (line 165) | interface RecordServiceContextOptions ... class RecordServiceContext (line 171) | class RecordServiceContext extends Ser... method constructor (line 174) | constructor(options: RecordServiceContextOptions) { method state (line 179) | get state() { method apertureOptions (line 183) | get apertureOptions() { method setRecordingName (line 187) | get setRecordingName() { FILE: main/plugins/service.ts type Service (line 7) | interface Service { type ShareService (line 13) | interface ShareService extends Service { type EditService (line 18) | interface EditService extends Service { type RecordServiceHook (line 22) | type RecordServiceHook = 'willStartRecording' | 'didStartRecording' | 'd... type RecordService (line 24) | type RecordService = Service & { FILE: main/recording-history.ts type PastRecording (line 20) | interface PastRecording { type ActiveRecording (line 26) | interface ActiveRecording extends PastRecording { FILE: main/remote-states/utils.ts type RemoteState (line 13) | type RemoteState> = (sen... FILE: main/utils/ajv.ts type Schema (line 5) | type Schema = Except & { FILE: main/utils/sentry.ts constant SENTRY_PUBLIC_DSN (line 8) | const SENTRY_PUBLIC_DSN = 'https://2dffdbd619f34418817f4db3309299ce@sent... FILE: main/utils/windows.ts type MacWindow (line 8) | interface MacWindow { constant APP_BLACKLIST (line 19) | const APP_BLACKLIST = [ FILE: main/video.ts type VideoOptions (line 11) | interface VideoOptions { class Video (line 21) | class Video { method constructor (line 38) | constructor(options: VideoOptions) { method fromId (line 53) | static fromId(id: string) { method getOrCreate (line 57) | static getOrCreate(options: VideoOptions) { method getFps (line 61) | async getFps() { method exists (line 69) | async exists() { method getEncoding (line 78) | async getEncoding() { method getPreviewPath (line 86) | async getPreviewPath() { method getDragIcon (line 102) | async getDragIcon({width, height}: {width: number; height: number}) { method generatePreviewImage (line 113) | async generatePreviewImage() { method whenReady (line 121) | async whenReady() { method whenPreviewReady (line 125) | async whenPreviewReady() { method openEditorWindow (line 129) | async openEditorWindow() { method collectInfo (line 133) | private async collectInfo() { class Recording (line 147) | class Recording extends Video { method constructor (line 150) | constructor(options: VideoOptions & {apertureOptions: ApertureOptions}) { FILE: main/windows/dialog.ts constant DIALOG_MIN_WIDTH (line 8) | const DIALOG_MIN_WIDTH = 420; constant DIALOG_MIN_HEIGHT (line 9) | const DIALOG_MIN_HEIGHT = 150; type DialogOptions (line 11) | type DialogOptions = any; FILE: main/windows/editor.ts constant OPTIONS_BAR_HEIGHT (line 13) | const OPTIONS_BAR_HEIGHT = 48; constant VIDEO_ASPECT (line 14) | const VIDEO_ASPECT = 9 / 16; constant MIN_VIDEO_WIDTH (line 15) | const MIN_VIDEO_WIDTH = 900; constant MIN_VIDEO_HEIGHT (line 16) | const MIN_VIDEO_HEIGHT = MIN_VIDEO_WIDTH * VIDEO_ASPECT; constant MIN_WINDOW_HEIGHT (line 17) | const MIN_WINDOW_HEIGHT = MIN_VIDEO_HEIGHT + OPTIONS_BAR_HEIGHT; FILE: main/windows/kap-window.ts type KapWindowOptions (line 7) | interface KapWindowOptions extends Electron.BrowserWindowConstruc... class KapWindow (line 24) | class KapWindow { method constructor (line 42) | constructor(private readonly props: KapWindowOptions) { method getAllWindows (line 75) | static getAllWindows() { method fromId (line 79) | static fromId(id: number) { method webContents (line 83) | get webContents() { method setupWindow (line 122) | private async setupWindow() { FILE: main/windows/manager.ts type EditorManager (line 7) | interface EditorManager { type CropperManager (line 12) | interface CropperManager { type ConfigManager (line 21) | interface ConfigManager { type DialogManager (line 25) | interface DialogManager { type ExportsManager (line 29) | interface ExportsManager { type PreferencesManager (line 34) | interface PreferencesManager { class WindowManager (line 39) | class WindowManager { FILE: main/windows/preferences.ts type PreferencesWindowOptions (line 12) | type PreferencesWindowOptions = any; FILE: renderer/components/action-bar/controls/advanced.js class Left (line 64) | class Left extends React.Component { method getDerivedStateFromProps (line 69) | static getDerivedStateFromProps(nextProps, previousState) { method render (line 97) | render() { class Right (line 192) | class Right extends React.Component { method constructor (line 193) | constructor(props) { method render (line 248) | render() { FILE: renderer/components/action-bar/controls/main.js class Left (line 35) | class Left extends React.Component { method getDerivedStateFromProps (line 38) | static getDerivedStateFromProps(nextProps, previousState) { method render (line 49) | render() { class Right (line 87) | class Right extends React.Component { method render (line 93) | render() { FILE: renderer/components/action-bar/index.js constant TRANSITION_DURATION (line 11) | const TRANSITION_DURATION = 0.2; class ActionBar (line 13) | class ActionBar extends React.Component { method render (line 23) | render() { FILE: renderer/components/config/index.js class Config (line 7) | class Config extends React.Component { method render (line 8) | render() { FILE: renderer/components/config/tab.js class Tab (line 113) | class Tab extends React.Component { method render (line 114) | render() { FILE: renderer/components/cropper/cursor.js class Cursor (line 8) | class Cursor extends React.Component { method render (line 11) | render() { FILE: renderer/components/cropper/handles.js class Handle (line 7) | class Handle extends React.Component { method render (line 17) | render() { class Handles (line 92) | class Handles extends React.Component { method render (line 99) | render() { FILE: renderer/components/cropper/index.js class Cropper (line 9) | class Cropper extends React.Component { method render (line 10) | render() { FILE: renderer/components/cropper/overlay.js class Overlay (line 14) | class Overlay extends React.Component { method render (line 23) | render() { FILE: renderer/components/editor/controls/preview.tsx type Props (line 5) | type Props = { FILE: renderer/components/editor/options-container.tsx type EditService (line 11) | type EditService = EditorOptionsState['editServices'][0]; type SharePlugin (line 13) | type SharePlugin = { FILE: renderer/components/editor/options/select.tsx type Option (line 6) | type Option = { type Separator (line 17) | type Separator = { type Props (line 27) | interface Props { FILE: renderer/components/editor/options/slider.tsx type Props (line 5) | interface Props { FILE: renderer/components/icon-menu.tsx type MenuProps (line 5) | type MenuProps = { type IconMenuProps (line 11) | type IconMenuProps = SvgProps & MenuProps & { FILE: renderer/components/keyboard-number-input.js class KeyboardNumberInput (line 5) | class KeyboardNumberInput extends React.Component { method constructor (line 6) | constructor(props) { method render (line 15) | render() { FILE: renderer/components/preferences/categories/category.js class Category (line 4) | class Category extends React.Component { method render (line 5) | render() { FILE: renderer/components/preferences/categories/general.js class General (line 16) | class General extends React.Component { method componentDidMount (line 25) | componentDidMount() { method render (line 35) | render() { FILE: renderer/components/preferences/categories/index.js constant CATEGORIES (line 10) | const CATEGORIES = [ class Categories (line 20) | class Categories extends React.Component { method componentDidUpdate (line 21) | componentDidUpdate(previousProps) { method render (line 28) | render() { FILE: renderer/components/preferences/categories/plugins/index.js class Plugins (line 9) | class Plugins extends React.Component { method render (line 16) | render() { FILE: renderer/components/preferences/item/index.js class Item (line 31) | class Item extends React.Component { method render (line 37) | render() { FILE: renderer/components/preferences/item/select.js class Select (line 8) | class Select extends React.Component { method constructor (line 15) | constructor(props) { method getDerivedStateFromProps (line 22) | static getDerivedStateFromProps(nextProps) { method render (line 57) | render() { FILE: renderer/components/preferences/item/switch.js class Switch (line 8) | class Switch extends React.Component { method render (line 9) | render() { FILE: renderer/components/preferences/navigation.js constant CATEGORIES (line 10) | const CATEGORIES = [ class PreferencesNavigation (line 20) | class PreferencesNavigation extends React.Component { method render (line 25) | render() { FILE: renderer/components/traffic-lights.tsx type TrafficLightsProps (line 4) | interface TrafficLightsProps { FILE: renderer/components/window-header.js class WindowHeader (line 4) | class WindowHeader extends React.Component { method render (line 5) | render() { FILE: renderer/containers/action-bar.js class ActionBarContainer (line 7) | class ActionBarContainer extends Container { method constructor (line 10) | constructor() { FILE: renderer/containers/config.js class ConfigContainer (line 4) | class ConfigContainer extends Container { method setPlugin (line 9) | setPlugin(pluginName) { FILE: renderer/containers/cropper.js class CropperContainer (line 39) | class CropperContainer extends Container { method constructor (line 42) | constructor() { FILE: renderer/containers/cursor.js class CursorContainer (line 3) | class CursorContainer extends Container { FILE: renderer/containers/preferences.js constant SETTINGS_ANALYTICS_BLACKLIST (line 8) | const SETTINGS_ANALYTICS_BLACKLIST = ['kapturesDir']; class PreferencesContainer (line 10) | class PreferencesContainer extends Container { FILE: renderer/hooks/editor/use-conversion.tsx type UseConversion (line 6) | type UseConversion = ReturnType; type UseConversionState (line 7) | type UseConversionState = UseConversion['state']; FILE: renderer/hooks/editor/use-editor-options.tsx type EditorOptionsState (line 17) | type EditorOptionsState = ReturnType['state']; FILE: renderer/hooks/editor/use-window-size.tsx constant CONVERSION_WIDTH (line 5) | const CONVERSION_WIDTH = 370; constant CONVERSION_HEIGHT (line 6) | const CONVERSION_HEIGHT = 392; constant DEFAULT_EDITOR_WIDTH (line 7) | const DEFAULT_EDITOR_WIDTH = 768; constant DEFAULT_EDITOR_HEIGHT (line 8) | const DEFAULT_EDITOR_HEIGHT = 480; FILE: renderer/hooks/exports/use-exports-list.tsx type UseExportsList (line 6) | type UseExportsList = ReturnType; type UseExportsListState (line 7) | type UseExportsListState = UseExportsList['state']; FILE: renderer/hooks/use-confirmation.tsx type UseConfirmationOptions (line 3) | interface UseConfirmationOptions { FILE: renderer/next.config.js method webpack (line 5) | webpack(config, options) { FILE: renderer/pages/config.js class ConfigPage (line 11) | class ConfigPage extends React.Component { method componentDidMount (line 14) | componentDidMount() { method render (line 26) | render() { FILE: renderer/pages/cropper.js class CropperPage (line 24) | class CropperPage extends React.Component { method constructor (line 29) | constructor(props) { method componentDidMount (line 68) | componentDidMount() { method componentWillUnmount (line 73) | componentWillUnmount() { method render (line 105) | render() { FILE: renderer/pages/preferences.js class PreferencesPage (line 14) | class PreferencesPage extends React.Component { method componentDidMount (line 17) | componentDidMount() { method render (line 27) | render() { FILE: renderer/utils/combine-unstated-containers.tsx type ContainerOrWithInitialState (line 4) | type ContainerOrWithInitialState = Container | [Contain... FILE: renderer/utils/inputs.js constant RATIOS (line 131) | const RATIOS = [ FILE: renderer/utils/sentry-error-boundary.tsx constant SENTRY_PUBLIC_DSN (line 6) | const SENTRY_PUBLIC_DSN = 'https://2dffdbd619f34418817f4db3309299ce@sent... class SentryErrorBoundary (line 8) | class SentryErrorBoundary extends React.Component<{children: React.React... method constructor (line 9) | constructor(props) { method componentDidCatch (line 24) | componentDidCatch(error, errorInfo) { method render (line 38) | render() { FILE: renderer/vectors/svg.tsx type SvgProps (line 96) | interface SvgProps { FILE: test/mocks/electron-store.ts class Store (line 30) | class Store { method store (line 36) | get store() { FILE: test/mocks/service-context.ts class ShareServiceContext (line 2) | class ShareServiceContext {} class RecordServiceContext (line 3) | class RecordServiceContext {} class EditServiceContext (line 4) | class EditServiceContext {} FILE: test/mocks/video.ts class Video (line 9) | class Video { method constructor (line 13) | constructor(...args: any[]) { FILE: test/mocks/window-manager.ts class MockWindowManager (line 8) | class MockWindowManager implements SetOptional<