SYMBOL INDEX (263 symbols across 81 files) FILE: cypress.config.ts method setupNodeEvents (line 11) | setupNodeEvents(on, config) {} FILE: cypress/e2e/filters.spec.js constant DEFAULT_FILTER_NAME (line 1) | const DEFAULT_FILTER_NAME = 'OctoLenses Issues'; function createFilter (line 92) | function createFilter({ name, predicates }) { FILE: src/App.tsx constant PAGES (line 9) | const PAGES = { type PageName (line 14) | type PageName = keyof typeof PAGES; type IInnerProps (line 16) | interface IInnerProps { FILE: src/components/Button/Button.tsx type ButtonType (line 4) | enum ButtonType { constant TYPE_TO_CLASSES (line 9) | const TYPE_TO_CLASSES: Record = { type IProps (line 14) | interface IProps { FILE: src/components/Dropdown/Dropdown.tsx type IProps (line 8) | interface IProps { type IInnerProps (line 16) | interface IInnerProps extends IProps { type IOption (line 20) | interface IOption { function handleChange (line 29) | function handleChange(event: ChangeEvent) { FILE: src/components/FilterLink/FilterLink.tsx type IProps (line 27) | interface IProps extends SortableElementProps { type IInnerProps (line 33) | interface IInnerProps extends IProps { FILE: src/components/FilterPredicate/FilterPredicate.tsx type IProps (line 25) | interface IProps { type IInnerProps (line 34) | interface IInnerProps extends IProps { FILE: src/components/FilterPredicate/OperatorSelector.tsx type IProps (line 5) | interface IProps { FILE: src/components/FilterPredicate/ValueSelector.tsx type IProps (line 9) | interface IProps { type IInnerProps (line 15) | interface IInnerProps extends IProps { FILE: src/components/Header/Header.tsx type IInnerProps (line 12) | interface IInnerProps { function renderLink (line 23) | function renderLink(name: string) { FILE: src/components/Header/TabLink.tsx constant COLORS (line 8) | const COLORS = { type IProps (line 19) | interface IProps { type IInnerProps (line 25) | interface IInnerProps extends IProps { FILE: src/components/Loader/Loader.tsx type IProps (line 8) | interface IProps { type IInnerProps (line 14) | interface IInnerProps extends IProps { FILE: src/components/Modal/Modal.tsx type IProps (line 27) | interface IProps { type IInnerProps (line 33) | interface IInnerProps extends IProps { function handleKeyDown (line 43) | function handleKeyDown(event: KeyboardEvent) { FILE: src/components/RadioCard/RadioCard.tsx type IProps (line 8) | interface IProps { type IInnerProps (line 17) | interface IInnerProps extends IProps { constant COLORS (line 21) | const COLORS = { FILE: src/components/ToastManager/Toast.tsx constant TYPES_TO_ICON (line 7) | const TYPES_TO_ICON = { constant TYPES_TO_THEME (line 12) | const TYPES_TO_THEME = { constant TOAST_DURATION (line 17) | const TOAST_DURATION = 3000; constant TOAST_FADE_DURATION (line 18) | const TOAST_FADE_DURATION = 200; type IProps (line 26) | interface IProps extends INotification { class Toast (line 30) | class Toast extends React.Component { method componentDidMount (line 35) | public componentDidMount() { method render (line 49) | public render() { FILE: src/components/ToastManager/ToastManager.tsx type IState (line 14) | interface IState { class ToastManager (line 18) | class ToastManager extends React.Component<{}, IState> { method componentDidMount (line 23) | public componentDidMount() { method addNotification (line 27) | public addNotification(message: string, type: NotificationType) { method render (line 47) | public render() { function toast (line 68) | function toast(message: string, type: NotificationType) { FILE: src/components/ToastManager/types.ts type INotification (line 1) | interface INotification { type NotificationType (line 7) | type NotificationType = 'info' | 'error'; FILE: src/constants/darkMode.ts constant DARK_MODE (line 1) | const DARK_MODE = { FILE: src/constants/dates.ts type DateType (line 4) | type DateType = type IDatePreset (line 12) | interface IDatePreset { constant DATES (line 21) | const DATES: IDatePreset[] = [ FILE: src/constants/languages.ts constant LANGUAGES (line 1) | const LANGUAGES = [ FILE: src/containers/FilterEditModal/FilterEditModal.tsx type STEPS (line 18) | enum STEPS { type IProps (line 23) | interface IProps { type IInnerProps (line 28) | interface IInnerProps extends IProps { function handleSave (line 46) | function handleSave() { function defaultFilter (line 84) | function defaultFilter(filter?: Filter) { FILE: src/containers/FilterEditModal/PredicatesStep.tsx type IProps (line 12) | interface IProps { type IInnerProps (line 22) | interface IInnerProps extends IProps { function handleKeyDown (line 42) | function handleKeyDown(event: KeyboardEvent) { function handleAddPredicate (line 55) | function handleAddPredicate(event: ChangeEvent) { FILE: src/containers/FilterEditModal/ProviderStep.tsx type IProps (line 7) | interface IProps { FILE: src/containers/RepoCard/RepoCard.tsx type IProps (line 11) | interface IProps { type IInnerProps (line 15) | interface IInnerProps extends IProps { FILE: src/containers/SettingsModal/Panel.tsx type IProps (line 9) | interface IProps { type IInnerProps (line 13) | interface IInnerProps extends IProps { FILE: src/containers/SettingsModal/SettingsModal.tsx type IProps (line 13) | interface IProps { function SettingsModal (line 17) | function SettingsModal({ onClose }: IProps) { FILE: src/containers/SettingsModal/Sidebar.tsx type IProps (line 35) | interface IProps { type IInnerProps (line 40) | interface IInnerProps extends IProps { function renderItems (line 50) | function renderItems(items: ISettingView[]) { FILE: src/containers/SettingsModal/constants.ts constant SETTINGS_VIEWS (line 7) | const SETTINGS_VIEWS: ISettingView[] = [ FILE: src/containers/SettingsModal/tabs/Cache.tsx function flushCache (line 8) | function flushCache() { FILE: src/containers/SettingsModal/tabs/NightMode.tsx type IProps (line 7) | interface IProps { FILE: src/containers/SettingsModal/types.ts type ISettingView (line 1) | interface ISettingView { FILE: src/errors/InvalidCredentials.ts class InvalidCredentials (line 3) | class InvalidCredentials extends ExtendableError { method constructor (line 4) | constructor(message = 'Your token seems to be invalid') { FILE: src/errors/NeedTokenError.ts class NeedTokenError (line 3) | class NeedTokenError extends ExtendableError { method constructor (line 4) | constructor(message = 'Fetching failed. Try to set a Github token') { FILE: src/errors/RateLimitError.ts class RateLimitError (line 3) | class RateLimitError extends ExtendableError { method constructor (line 6) | constructor(remainingRateLimit: number) { FILE: src/lib/assertUnreachable.ts function assertUnreachable (line 1) | function assertUnreachable(_: never, defaultValue: T): T { FILE: src/lib/cache.ts type ICacheEntry (line 3) | interface ICacheEntry { class Cache (line 8) | class Cache { method remember (line 18) | public static async remember( method get (line 42) | public static get(key: string): ICacheEntry { method put (line 60) | public static put(key: string, value: any, lifespan: number) { method forget (line 74) | public static forget(key: string) { method flush (line 81) | public static flush() { method flushExpired (line 88) | public static flushExpired() { method getPrefixedKey (line 98) | private static getPrefixedKey(key: string) { method isPrefixed (line 110) | private static isPrefixed(key: string) { method getCacheKeys (line 117) | private static getCacheKeys() { FILE: src/lib/github/trending/index.ts type IFetchTrendingReposParams (line 6) | interface IFetchTrendingReposParams { FILE: src/migrations/index.ts class Migrator (line 10) | class Migrator { method migrate (line 13) | public migrate() { method registerMigration (line 24) | public registerMigration(migration: IMigration): Migrator { FILE: src/migrations/testing-utils.ts type Window (line 11) | interface Window { FILE: src/migrations/types.ts type IMigration (line 1) | interface IMigration { FILE: src/migrations/utils.ts function getFromLocalStorage (line 1) | function getFromLocalStorage(key: string) { function saveToLocalStorage (line 11) | function saveToLocalStorage(key: string, value: any) { function hydrateLocalStorageFromObject (line 16) | function hydrateLocalStorageFromObject(object: any) { function dumpLocalStorageToObject (line 24) | function dumpLocalStorageToObject() { FILE: src/migrations/v0-to-v1.ts method shouldRun (line 9) | public shouldRun(): boolean { method run (line 19) | public run() { FILE: src/migrations/v1-to-v2.ts method shouldRun (line 11) | public shouldRun(): boolean { method run (line 21) | public run() { method defaultFiltersProviderToGithub (line 27) | private defaultFiltersProviderToGithub() { method moveTokenFromSettingsToGithubProvider (line 38) | private moveTokenFromSettingsToGithubProvider() { method upgradeSchemaVersion (line 52) | private upgradeSchemaVersion() { FILE: src/migrations/v2-to-v3.ts method shouldRun (line 11) | public shouldRun(): boolean { method run (line 21) | public run() { method defaultPredicatesOperators (line 26) | private defaultPredicatesOperators() { method upgradeSchemaVersion (line 58) | private upgradeSchemaVersion() { FILE: src/pages/Dashboard/Dashboard.tsx type IProps (line 15) | interface IProps { class Dashboard (line 22) | class Dashboard extends React.Component { method componentDidMount (line 28) | componentDidMount() { method componentWillUnmount (line 33) | componentWillUnmount() { method selectedFilter (line 51) | get selectedFilter() { method render (line 152) | public render() { method renderResults (line 240) | public renderResults() { FILE: src/pages/Dashboard/FilterLinkContainer.tsx type IProps (line 7) | interface IProps { FILE: src/pages/Discover/Discover.tsx type IInnerProps (line 14) | interface IInnerProps { function handleChangeLanguage (line 23) | function handleChangeLanguage({ value }: { value: string }) { function handleChangeDateRange (line 28) | function handleChangeDateRange({ value }: { value: string }) { FILE: src/providers/AbstractProvider.ts type ISettingsComponentProps (line 8) | interface ISettingsComponentProps { type SettingsComponent (line 12) | type SettingsComponent = ({ settings }: ISettingsComponentProps) => JSX.... type CardComponent (line 13) | type CardComponent = React.ComponentType<{ data: any }>; FILE: src/providers/github/components/IssueCard/CheckStatusIndicator.tsx type IProps (line 7) | interface IProps { constant STATUS_TO_ICON (line 11) | const STATUS_TO_ICON = { constant STATUS_TO_LABEL (line 17) | const STATUS_TO_LABEL = { FILE: src/providers/github/components/IssueCard/ConflictIndicator.tsx type IProps (line 3) | interface IProps { FILE: src/providers/github/components/IssueCard/ContextualDropdown.tsx type IProps (line 58) | interface IProps { type IInnerProps (line 62) | interface IInnerProps extends IProps { FILE: src/providers/github/components/IssueCard/IssueCard.tsx type IIssue (line 16) | interface IIssue { type IProps (line 49) | interface IProps { type IInnerProps (line 54) | interface IInnerProps extends IProps { function getTotalCommentsCount (line 68) | function getTotalCommentsCount() { function getLastActivityDate (line 74) | function getLastActivityDate(item: TimelineItem) { FILE: src/providers/github/components/IssueCard/IssueStatusIndicator.tsx type IProps (line 7) | interface IProps { function getColor (line 23) | function getColor(state: IIssue['state'], isDraft: boolean) FILE: src/providers/github/components/IssueCard/LabelBadge.tsx type IProps (line 5) | interface IProps { FILE: src/providers/github/components/IssueCard/types.ts type IssueStatus (line 1) | enum IssueStatus { type TimelineItemType (line 8) | enum TimelineItemType { type TimelineItem (line 14) | type TimelineItem = type IIssueComment (line 19) | interface IIssueComment { type IPullRequestCommit (line 24) | interface IPullRequestCommit { type IPullRequestReview (line 31) | interface IPullRequestReview { FILE: src/providers/github/components/ProfileCard.tsx type IProps (line 9) | interface IProps { type IInnerProps (line 13) | interface IInnerProps extends IProps { FILE: src/providers/github/components/Settings.tsx constant CREATE_TOKEN_URL (line 13) | const CREATE_TOKEN_URL = type IProps (line 23) | interface IProps { type IInnerProps (line 27) | interface IInnerProps extends IProps { function handleSubmit (line 37) | function handleSubmit() { FILE: src/providers/github/fetchers/client.ts type IClientParams (line 9) | interface IClientParams { FILE: src/providers/github/fetchers/graphql/utils.ts constant COMMIT_STATUS_TO_STATUS (line 5) | const COMMIT_STATUS_TO_STATUS: Record = { constant CHECK_CONCLUSION_TO_STATUS (line 13) | const CHECK_CONCLUSION_TO_STATUS: Record = { function extractGraphqlStatus (line 22) | function extractGraphqlStatus(issue: any) { function extractGraphqlLabels (line 45) | function extractGraphqlLabels(issue: any) { function extractConflictStatus (line 49) | function extractConflictStatus(issue: any) { FILE: src/providers/github/index.tsx type IGithubSettings (line 13) | interface IGithubSettings { type IGithubProfile (line 17) | interface IGithubProfile { class GithubProvider (line 24) | class GithubProvider extends AbstractProvider { method initialize (line 34) | public async initialize() { method fetchFilter (line 38) | public async fetchFilter(filter: Filter) { method resolveFilterItemIdentifier (line 42) | public resolveFilterItemIdentifier(item: any) { method findPredicate (line 48) | public findPredicate(name: string) { method fetchProfile (line 53) | public async fetchProfile() { method setToken (line 62) | public setToken(token: string) { FILE: src/providers/github/predicates/createdOrUpdatedAt.ts type Preset (line 4) | enum Preset { type Operator (line 11) | enum Operator { function makeDatePredicate (line 16) | function makeDatePredicate(name: string, label: string, githubField: str... FILE: src/providers/github/predicates/index.ts type GithubOperators (line 11) | enum GithubOperators { type ISimplePredicatePayload (line 16) | interface ISimplePredicatePayload { FILE: src/providers/jira/components/AvailableResources.tsx type IProps (line 9) | interface IProps { type IInnerProps (line 13) | interface IInnerProps extends IProps { FILE: src/providers/jira/components/IssueCard/IssueCard.tsx type IJiraIssue (line 11) | interface IJiraIssue { type IProps (line 49) | interface IProps { type IInnerProps (line 55) | interface IInnerProps extends IProps { FILE: src/providers/jira/components/IssueCard/StatusBadge.tsx type IProps (line 6) | interface IProps { type JiraColor (line 10) | type JiraColor = 'green' | 'yellow' | 'blue-gray'; constant COLORS_TO_STYLE (line 12) | const COLORS_TO_STYLE: Record = { FILE: src/providers/jira/components/LoginButton.tsx constant CLIENT_ID (line 12) | const CLIENT_ID = '4WgiRI4XRQ2OTWof5i7yCKmlekkIldH0'; type IProps (line 14) | interface IProps { type IInnerProps (line 18) | interface IInnerProps extends IProps { function handleLogin (line 26) | async function handleLogin() { function initJiraOauthFlow (line 87) | async function initJiraOauthFlow(): Promise { FILE: src/providers/jira/components/LogoutButton.tsx type IProps (line 7) | interface IProps { function handleLogout (line 12) | function handleLogout() { FILE: src/providers/jira/components/Settings.tsx type IProps (line 9) | interface IProps { FILE: src/providers/jira/fetchers/index.ts function fetchFilter (line 8) | async function fetchFilter( FILE: src/providers/jira/fetchers/refreshToken.ts type IRefreshResult (line 1) | interface IRefreshResult { FILE: src/providers/jira/fetchers/swapToken.ts type ISwapResult (line 1) | interface ISwapResult { FILE: src/providers/jira/index.tsx constant FIVE_MINUTES (line 19) | const FIVE_MINUTES = 5 * 60 * 1000; type IJiraSettings (line 21) | interface IJiraSettings { type IJiraResource (line 29) | interface IJiraResource { class JiraProvider (line 37) | class JiraProvider extends AbstractProvider { method initialize (line 48) | public async initialize() { method fetchFilter (line 56) | public async fetchFilter(filter: Filter) { method resolveFilterItemIdentifier (line 60) | public resolveFilterItemIdentifier(item: any): string { method findPredicate (line 66) | public findPredicate(name: string) { method shouldRefreshToken (line 71) | private get shouldRefreshToken() { method refreshToken (line 78) | public async refreshToken() { method setAuth (line 85) | public setAuth({ access_token, expires_in, refresh_token }: ISwapResul... method disconnect (line 96) | public disconnect() { method fetchResources (line 102) | public async fetchResources() { FILE: src/providers/jira/predicates/index.ts type JiraOperators (line 5) | enum JiraOperators { type ISimplePredicatePayload (line 18) | interface ISimplePredicatePayload { FILE: src/providers/types.ts type ProviderType (line 1) | enum ProviderType { type PredicateIdentifier (line 6) | type PredicateIdentifier = string; type IBasePredicate (line 9) | interface IBasePredicate { type ITextPredicate (line 18) | interface ITextPredicate extends IBasePredicate { type IDropdownPredicate (line 24) | interface IDropdownPredicate extends IBasePredicate { type Predicate (line 29) | type Predicate = ITextPredicate | IDropdownPredicate; type IStoredPredicate (line 32) | interface IStoredPredicate { type PredicateType (line 38) | enum PredicateType { type IPredicateOperator (line 43) | interface IPredicateOperator { FILE: src/service_worker/cache.js constant PRECACHE (line 4) | const PRECACHE = 'precache-v1'; constant RUNTIME (line 5) | const RUNTIME = 'runtime'; constant PRECACHE_URLS (line 8) | const PRECACHE_URLS = [ FILE: src/service_worker/index.js function openInNewTab (line 3) | function openInNewTab() { FILE: src/store/filters.ts class FiltersStore (line 12) | class FiltersStore { method count (line 18) | get count() { method findFilter (line 22) | public findFilter(id: string) { method findFilterIndex (line 26) | public findFilterIndex(id: string) { method getFilters (line 30) | public getFilters() { method getFilterAt (line 34) | public getFilterAt(index: number) { method getFirstFilter (line 38) | public getFirstFilter() { method saveFilter (line 44) | public saveFilter(filterPayload: any) { method cloneFilter (line 62) | public cloneFilter(id: FilterIdentifier) { method removeFilter (line 74) | public removeFilter(id: FilterIdentifier) { method swapFilters (line 80) | public swapFilters(oldIndex: number, newIndex: number) { method fetchAllFilters (line 84) | public async fetchAllFilters() { constant EMPTY_FILTER_PAYLOAD (line 89) | const EMPTY_FILTER_PAYLOAD = { FILE: src/store/models/filter.ts type FilterIdentifier (line 10) | type FilterIdentifier = string; class Filter (line 12) | class Filter { method constructor (line 51) | constructor() { method fromAttributes (line 65) | public static fromAttributes({ id, ...otherAttributes }: any) { method serializePredicate (line 76) | public serializePredicate(payload: IStoredPredicate): string { method clone (line 82) | public clone(): Filter { method isItemNew (line 96) | public isItemNew(item: any) { method clearNewItemsNotifications (line 101) | public clearNewItemsNotifications() { method update (line 105) | public update(payload: any) { method hash (line 117) | public get hash(): string { method newItemsCount (line 126) | public get newItemsCount() { method fetchFilter (line 135) | public async fetchFilter() { method invalidateCache (line 151) | public invalidateCache() { method setData (line 156) | public setData(data: any) { method getItemsIdentifiers (line 177) | private getItemsIdentifiers(items: any[]) { FILE: src/store/navigation.ts class NavigationStore (line 4) | class NavigationStore { method navigateTo (line 10) | public navigateTo(newPage: string) { FILE: src/store/settings.ts class SettingsStore (line 8) | class SettingsStore { method applyDarkMode (line 62) | public applyDarkMode() { method updateDarkMode (line 78) | public updateDarkMode(darkMode: string) { method updateWasOnboarded (line 83) | public updateWasOnboarded(wasOnboarded: boolean) { method updateLanguage (line 88) | public updateLanguage(language: string) { method updateDateRange (line 93) | public updateDateRange(dateRange: DateType) { FILE: src/store/trends.ts class TrendsStore (line 7) | class TrendsStore { method updateRepos (line 15) | public updateRepos(newRepos: any[]) { method setLoading (line 20) | public setLoading(isLoading: boolean) { method fetchTrendingRepos (line 25) | public async fetchTrendingRepos() {