SYMBOL INDEX (2947 symbols across 992 files) FILE: .github/scripts/discord_changelog.py function _sections (line 40) | def _sections(): function detect_profile (line 52) | def detect_profile(sections): function get_content (line 63) | def get_content(sections, profile): function bot_api (line 77) | def bot_api(method, path, token, data=None): function chunk_content (line 94) | def chunk_content(content): function _snowflake_from_days_ago (line 114) | def _snowflake_from_days_ago(days): function _bot_api_with_retry (line 122) | def _bot_api_with_retry(method, path, token, data=None, retries=5): function delete_beta (line 136) | def delete_beta(): FILE: .github/scripts/i18n_discord.py function flatten (line 31) | def flatten(obj, prefix=""): function compare (line 43) | def compare(old_flat, new_flat): function fmt (line 73) | def fmt(value): function generate_report (line 83) | def generate_report(diff, total): function chunk_content (line 120) | def chunk_content(content): function post_to_discord (line 135) | def post_to_discord(report): FILE: build/update-changelog.js function fetchCommitFromAPI (line 11) | async function fetchCommitFromAPI(owner, repo, sha, token) { function fetchAssociatedPRsFromGraphQL (line 29) | async function fetchAssociatedPRsFromGraphQL(owner, repo, sha, token) { function extractChangelogEntries (line 82) | function extractChangelogEntries(commits) { function extractChangelogEntriesFromText (line 115) | function extractChangelogEntriesFromText(text, source = 'unknown') { function updateChangelog (line 140) | function updateChangelog(entries, originalChangelog) { function fetchCommitsFromAPI (line 198) | async function fetchCommitsFromAPI(commitShas, githubToken, githubReposi... function main (line 219) | async function main() { FILE: config/content-security-policy.ts constant SELF (line 4) | const SELF = "'self'"; function csp (line 9) | function csp( FILE: config/feature-flags.ts function makeFeatureFlags (line 9) | function makeFeatureFlags(env: { type FeatureFlags (line 63) | type FeatureFlags = ReturnType; FILE: config/manifest-webapp.ts function createWebAppManifest (line 1) | function createWebAppManifest(publicPath: string) { FILE: config/notify-webpack-plugin.ts class NotifyPlugin (line 7) | class NotifyPlugin { method constructor (line 12) | constructor(name: string, isProd?: boolean) { method apply (line 18) | apply(compiler: Compiler) { method onDone (line 32) | onDone(rawWebpackStats: Stats) { FILE: config/webpack.ts constant ASSET_NAME_PATTERN (line 23) | const ASSET_NAME_PATTERN = 'static/[name]-[contenthash:6][ext]'; type CLIValues (line 31) | type CLIValues = boolean | string; type EnvValues (line 32) | type EnvValues = Record>; type Env (line 33) | interface Env extends EnvValues { type Argv (line 40) | type Argv = Record; type WebpackConfigurationGenerator (line 41) | interface WebpackConfigurationGenerator { method chunks (line 171) | chunks(chunk) { FILE: icons/build_icons.cjs constant CACHEBREAKER (line 8) | const CACHEBREAKER = '6-2018'; FILE: src/@types/i18next.d.ts type CustomTypeOptions (line 6) | interface CustomTypeOptions { FILE: src/StorageTest.tsx constant TAG (line 7) | const TAG = 'storage'; function StorageBroken (line 9) | function StorageBroken() { function storageTest (line 21) | async function storageTest() { FILE: src/app/App.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/App.tsx function App (line 41) | function App() { FILE: src/app/Root.tsx function Root (line 20) | function Root() { FILE: src/app/accounts/Account.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/accounts/Account.tsx function Account (line 11) | function Account({ FILE: src/app/accounts/MenuAccounts.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/accounts/MenuAccounts.tsx function MenuAccounts (line 17) | function MenuAccounts({ FILE: src/app/accounts/SelectAccount.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/accounts/SelectAccount.tsx function SelectAccount (line 16) | function SelectAccount({ path }: { path?: string }) { FILE: src/app/accounts/actions.ts function handleAuthErrors (line 21) | function handleAuthErrors(e: unknown): ThunkResult { FILE: src/app/accounts/bungie-account.ts type BungieAccount (line 7) | interface BungieAccount { function getBungieAccount (line 19) | function getBungieAccount(): BungieAccount | undefined { FILE: src/app/accounts/destiny-account.ts constant PLATFORM_LABELS (line 30) | const PLATFORM_LABELS: Record = { constant PLATFORM_ICONS (line 44) | const PLATFORM_ICONS: LookupTable; function getLastAccountFromLocalStorage (line 41) | function getLastAccountFromLocalStorage() { FILE: src/app/armory/AllWishlistRolls.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/armory/AllWishlistRolls.tsx function AllWishlistRolls (line 27) | function AllWishlistRolls({ function WishlistRolls (line 67) | function WishlistRolls({ function InvalidPlug (line 219) | function InvalidPlug({ hash }: { hash: number }) { FILE: src/app/armory/Armory.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/armory/Armory.tsx function Armory (line 51) | function Armory({ function getAlternateItems (line 314) | function getAlternateItems( function AlternatePerkDiffs (line 346) | function AlternatePerkDiffs({ function compareItemPerks (line 393) | function compareItemPerks( function SeasonInfo (line 436) | function SeasonInfo({ FILE: src/app/armory/ArmoryPage.tsx function ArmoryPage (line 9) | function ArmoryPage({ account }: { account: DestinyAccount }) { FILE: src/app/armory/ArmorySheet.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/armory/ArmorySheet.tsx function ArmorySheet (line 10) | function ArmorySheet({ FILE: src/app/armory/ItemGrid.tsx type PopupState (line 11) | interface PopupState { function ItemGrid (line 16) | function ItemGrid({ function BasicItemTrigger (line 45) | function BasicItemTrigger({ FILE: src/app/armory/Links.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/armory/Links.tsx function Links (line 19) | function Links({ item }: { item: DimItem }) { function buildSocketParam (line 68) | function buildSocketParam(item: DimItem): string { function buildLightGGSockets (line 88) | function buildLightGGSockets(item: DimItem) { function buildFoundrySockets (line 101) | function buildFoundrySockets(item: DimItem) { function getWeaponSocketInfo (line 119) | function getWeaponSocketInfo(item: DimItem): null | { FILE: src/app/armory/WishListEntry.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/armory/WishListEntry.tsx function WishListEntry (line 15) | function WishListEntry({ item }: { item: DimItem }) { function createWishListRollString (line 38) | function createWishListRollString(item: DimItem) { FILE: src/app/armory/crafting-utils.ts function getCraftingTemplate (line 26) | function getCraftingTemplate(defs: D2ManifestDefinitions, itemHash: numb... FILE: src/app/armory/wishlist-collapser.ts type Roll (line 10) | interface Roll { function consolidateRollsForOneWeapon (line 28) | function consolidateRollsForOneWeapon( function isMajorPerk (line 176) | function isMajorPerk(item?: DestinyInventoryItemDefinition) { function consolidateSecondaryPerks (line 197) | function consolidateSecondaryPerks(initialRolls: Roll[]) { type PerkMeta (line 253) | interface PerkMeta { type PerkColumnsMeta (line 257) | type PerkColumnsMeta = PerkMeta[][]; function getBaseEnhancedPerkPair (line 259) | function getBaseEnhancedPerkPair(perkHash: number) { function normalizePerkKey (line 278) | function normalizePerkKey(perkHash: number) { function combineColumns (line 283) | function combineColumns( FILE: src/app/bungie-api/authenticated-fetch.ts class FatalTokenError (line 11) | class FatalTokenError extends Error { method constructor (line 12) | constructor(msg: string) { function fetchWithBungieOAuth (line 23) | async function fetchWithBungieOAuth( function responseIndicatesBadToken (line 61) | async function responseIndicatesBadToken(response: Response) { function getActiveToken (line 82) | async function getActiveToken(): Promise { function handleRefreshTokenError (line 106) | function handleRefreshTokenError(error: unknown): Promise { FILE: src/app/bungie-api/bungie-api-utils.ts constant API_KEY (line 3) | const API_KEY = $DIM_FLAVOR !== 'dev' ? $DIM_WEB_API_KEY : localStorage.... function bungieApiUpdate (line 5) | function bungieApiUpdate(path: string, data?: Record): Http... function bungieApiQuery (line 13) | function bungieApiQuery(path: string, params?: HttpQueryParams): HttpCli... function oauthClientId (line 21) | function oauthClientId(): string { function oauthClientSecret (line 25) | function oauthClientSecret(): string { FILE: src/app/bungie-api/bungie-core-api.ts function getGlobalAlerts (line 12) | async function getGlobalAlerts(): Promise { function getBungieNetSettings (line 20) | async function getBungieNetSettings(): Promise { FILE: src/app/bungie-api/bungie-service-helper.ts constant TIMEOUT (line 20) | const TIMEOUT = 15000; function dimErrorHandledHttpClient (line 74) | function dimErrorHandledHttpClient(httpClient: HttpClient): HttpClient { function handleErrors (line 87) | function handleErrors(error: unknown): never { function handleUniquenessViolation (line 211) | function handleUniquenessViolation(error: unknown, item: DimItem): never { FILE: src/app/bungie-api/destiny1-api.ts function getCharacters (line 31) | async function getCharacters(account: DestinyAccount) { function getStores (line 49) | async function getStores(account: DestinyAccount): Promise { function getDestinyInventories (line 85) | function getDestinyInventories(account: DestinyAccount, characterIds: st... function getVaultInventory (line 100) | async function getVaultInventory(account: DestinyAccount) { function getDestinyProgression (line 108) | async function getDestinyProgression(account: DestinyAccount, characterI... function getDestinyAdvisors (line 121) | async function getDestinyAdvisors(account: DestinyAccount, characterIds:... function getVendorForCharacter (line 134) | async function getVendorForCharacter( function transfer (line 147) | async function transfer( function equip (line 169) | function equip(account: DestinyAccount, item: DimItem) { function equipItems (line 182) | async function equipItems( function setItemState (line 202) | function setItemState( FILE: src/app/bungie-api/destiny2-api.ts function getManifest (line 55) | async function getManifest(): Promise { function getLinkedAccounts (line 60) | async function getLinkedAccounts( function getStores (line 74) | function getStores(platform: DestinyAccount): Promise(serverResponse: T | undefined, request: Req... function createFetchWithNonStoppingTimeout (line 105) | function createFetchWithNonStoppingTimeout( function createHttpClient (line 128) | function createHttpClient(fetchFunction: typeof fetch, apiKey: string): ... function responsivelyThrottleHttpClient (line 185) | function responsivelyThrottleHttpClient( FILE: src/app/bungie-api/oauth-tokens.ts type Token (line 6) | interface Token { type Tokens (line 16) | interface Tokens { function getToken (line 35) | function getToken(): Tokens | null { function setToken (line 43) | function setToken(token: Tokens) { function removeToken (line 50) | function removeToken() { function hasValidAuthTokens (line 57) | function hasValidAuthTokens() { function removeAccessToken (line 71) | function removeAccessToken() { function getTokenExpiration (line 85) | function getTokenExpiration(token?: Token): number { function hasTokenExpired (line 97) | function hasTokenExpired(token?: Token) { FILE: src/app/bungie-api/oauth.ts constant TOKEN_URL (line 9) | const TOKEN_URL = 'https://www.bungie.net/platform/app/oauth/token/'; function getAccessTokenFromCode (line 41) | async function getAccessTokenFromCode(code: string): Promise { type OauthTokenResponse (line 63) | interface OauthTokenResponse { function handleAccessToken (line 71) | function handleAccessToken(response: OauthTokenResponse | undefined): To... FILE: src/app/bungie-api/rate-limit-config.ts function setupRateLimiter (line 3) | function setupRateLimiter() { FILE: src/app/bungie-api/rate-limiter.ts class RateLimiterQueue (line 8) | class RateLimiterQueue { method constructor (line 25) | constructor(pattern: RegExp, timeLimit: number) { method matches (line 30) | matches(url: string) { method add (line 35) | add(fetcher: typeof fetch, request: RequestInfo | URL, options?: Re... method scheduleProcessing (line 56) | scheduleProcessing() { method processQueue (line 69) | processQueue() { method canProcess (line 89) | canProcess() { function addLimiter (line 98) | function addLimiter(queue: RateLimiterQueue) { function rateLimitedFetch (line 105) | function rateLimitedFetch(fetcher: typeof fetch): typeof fetch { FILE: src/app/character-tile/CharacterHeaderXP.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/character-tile/CharacterHeaderXP.tsx function getLevelBar (line 9) | function getLevelBar(store: D1Store) { function CharacterHeaderXPBar (line 29) | function CharacterHeaderXPBar({ store }: { store: D1Store }) { FILE: src/app/character-tile/CharacterTile.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/character-tile/CharacterTile.tsx function VaultTile (line 57) | function VaultTile({ store }: { store: DimStore }) { function MaxTotalPower (line 86) | function MaxTotalPower({ store }: { store: DimStore }) { function Title (line 95) | function Title({ titleInfo }: { titleInfo: DimTitle }) { FILE: src/app/character-tile/CharacterTileButton.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/character-tile/CharacterTileButton.tsx function CharacterTileButton (line 7) | function CharacterTileButton({ FILE: src/app/character-tile/StoreHeading.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/character-tile/StoreHeading.tsx function CharacterHeader (line 16) | function CharacterHeader({ function StoreHeading (line 44) | function StoreHeading({ function LoadoutMenuContents (line 91) | function LoadoutMenuContents({ FILE: src/app/character-tile/StoreIcon.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/character-tile/StoreIcon.tsx function StoreIcon (line 15) | function StoreIcon({ FILE: src/app/clarity/descriptions/ClarityDescriptions.tsx function applyFormatting (line 29) | function applyFormatting(text: string | undefined) { function ClarityDescriptions (line 62) | function ClarityDescriptions({ FILE: src/app/clarity/descriptions/Description.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/clarity/descriptions/character-stats.ts type ClarityCharacterStats (line 1) | interface ClarityCharacterStats { type ClarityStatsVersion (line 10) | interface ClarityStatsVersion { type Ability (line 15) | interface Ability { type Description (line 29) | type Description = string; type SuperAbility (line 31) | interface SuperAbility { type Override (line 38) | interface Override { type StatAbilities (line 58) | interface StatAbilities { type DescriptionArray (line 64) | interface DescriptionArray { type Mobility (line 69) | interface Mobility extends StatAbilities { type Recovery (line 78) | interface Recovery extends StatAbilities { type Resilience (line 91) | interface Resilience extends StatAbilities { type Intellect (line 100) | interface Intellect { FILE: src/app/clarity/descriptions/descriptionInterface.ts type DescriptionClassNames (line 3) | type DescriptionClassNames = type LinesContent (line 21) | interface LinesContent { type Line (line 26) | interface Line { type Perk (line 34) | interface Perk { type ClarityDescription (line 58) | interface ClarityDescription { type ClarityVersions (line 65) | interface ClarityVersions { FILE: src/app/clarity/descriptions/loadDescriptions.ts constant CLARITY_BASE (line 10) | const CLARITY_BASE = 'https://database-clarity.github.io/'; constant CLARITY_STATS_SUPPORTED_SCHEMA (line 19) | const CLARITY_STATS_SUPPORTED_SCHEMA = '1.9'; function loadClarity (line 125) | function loadClarity(): ThunkResult { FILE: src/app/clarity/reducer.ts type ClarityAction (line 7) | type ClarityAction = ActionType; type ClarityState (line 9) | interface ClarityState { FILE: src/app/compare/Compare.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/compare/Compare.tsx function Compare (line 47) | function Compare({ session }: { session: CompareSession }) { function CompareItems (line 341) | function CompareItems({ function masterworkWeapon (line 375) | function masterworkWeapon(i: DimItem, itemCreationContext: ItemCreationC... FILE: src/app/compare/CompareButtons.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/compare/CompareColumns.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/compare/CompareColumns.tsx function c (line 39) | function c(columnDef: ColumnDefinition): ColumnDefin... function getColumns (line 47) | function getColumns( FILE: src/app/compare/CompareContainer.tsx function CompareContainer (line 12) | function CompareContainer({ destinyVersion }: { destinyVersion: DestinyV... FILE: src/app/compare/CompareItem.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/compare/CompareItem.tsx function VendorItemWarning (line 128) | function VendorItemWarning({ item }: { item: DimItem }) { function CompareHeaders (line 148) | function CompareHeaders({ FILE: src/app/compare/CompareStat.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/compare/CompareStat.tsx function CompareStat (line 12) | function CompareStat({ function statRange (line 91) | function statRange(stat: DimStat | D1Stat | undefined, min: number, max:... FILE: src/app/compare/compare-buttons.tsx type CompareButton (line 33) | interface CompareButton { function findSimilarArmors (line 43) | function findSimilarArmors(exampleItem: DimItem): CompareButton[] { function findSimilarWeapons (line 223) | function findSimilarWeapons(exampleItem: DimItem): CompareButton[] { function defaultComparisons (line 300) | function defaultComparisons(exampleItem: DimItem): CompareButton[] { FILE: src/app/compare/compare-utils.ts function compareNameQuery (line 20) | function compareNameQuery(item: DimItem) { FILE: src/app/compare/reducer.ts type CompareSession (line 13) | interface CompareSession { type CompareState (line 39) | interface CompareState { type CompareAction (line 47) | type CompareAction = ActionType; function addCompareItem (line 101) | function addCompareItem(state: CompareState, item: DimItem): CompareState { function initialCompareQuery (line 160) | function initialCompareQuery(item: DimItem) { function removeCompareItem (line 193) | function removeCompareItem(state: CompareState, item: DimItem): CompareS... function compareFilteredItems (line 219) | function compareFilteredItems( function compareSelectedItems (line 243) | function compareSelectedItems(state: CompareState, items: DimItem[]) { function getItemCategoryHashesFromExampleItem (line 259) | function getItemCategoryHashesFromExampleItem(item: DimItem) { FILE: src/app/compare/types.ts type DimAdjustedItemPlug (line 3) | interface DimAdjustedItemPlug { type DimAdjustedPlugs (line 8) | interface DimAdjustedPlugs { type DimAdjustedItemStat (line 13) | interface DimAdjustedItemStat { type DimAdjustedStats (line 19) | interface DimAdjustedStats { FILE: src/app/css-variables.ts constant KEYBOARD_THRESHOLD (line 12) | const KEYBOARD_THRESHOLD = 50; function setCSSVariable (line 14) | function setCSSVariable(property: string, value: { toString: () => strin... function createItemSizeObserver (line 20) | function createItemSizeObserver(): StoreObserver { function createOrnamentDisplayObserver (line 30) | function createOrnamentDisplayObserver(): StoreObserver { function createThemeObserver (line 48) | function createThemeObserver(): StoreObserver<{ theme: string; isPhonePo... function createTilesPerCharColumnObserver (line 65) | function createTilesPerCharColumnObserver(): StoreObserver { function setCssVariableEventListeners (line 82) | function setCssVariableEventListeners() { function syncThemeColor (line 142) | function syncThemeColor(isPhonePortrait: boolean) { FILE: src/app/debug/Debug.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/debug/Debug.tsx function Debug (line 38) | function Debug() { function BungieTokenState (line 296) | function BungieTokenState({ token }: { token: Token }) { function DIMTokenState (line 318) | function DIMTokenState({ token }: { token: DimAuthToken }) { function ErrorInfo (line 337) | function ErrorInfo({ error }: { error: Error | DimError }) { FILE: src/app/destiny1/activities/Activities.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/destiny1/activities/Activities.tsx type Skull (line 26) | interface Skull { type Activity (line 32) | interface Activity { type ActivityTier (line 43) | interface ActivityTier { function Activities (line 58) | function Activities({ account }: { account: DestinyAccount }) { function useActivities (line 173) | function useActivities(defs: D1ManifestDefinitions | undefined, characte... function i18nActivitySkulls (line 328) | function i18nActivitySkulls(skulls: Skull[], defs: D1ManifestDefinitions... FILE: src/app/destiny1/d1-buckets.ts function getBuckets (line 31) | function getBuckets(defs: D1ManifestDefinitions) { FILE: src/app/destiny1/d1-definitions.ts type DefinitionTable (line 46) | interface DefinitionTable { type D1ManifestDefinitions (line 51) | interface D1ManifestDefinitions { function getDefinitions (line 78) | function getDefinitions(force = false): ThunkResult( function loadVendorsBucket (line 250) | function loadVendorsBucket( function loadBucket (line 283) | function loadBucket(currentStore: DimStore, stores: D1Store[]): ItemBuck... function getBuckets (line 298) | function getBuckets(items: D1Item[]): ItemBucket { function normalizeStats (line 324) | function normalizeStats(item: D1ItemWithNormalStats) { FILE: src/app/destiny1/loadout-drawer/Buttons.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/destiny1/loadout-drawer/Buttons.tsx type AddButtonProps (line 5) | interface AddButtonProps { function AddButton (line 14) | function AddButton({ className, onClick }: AddButtonProps) { FILE: src/app/destiny1/loadout-drawer/D1LoadoutDrawer.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/destiny1/loadout-drawer/D1LoadoutDrawer.tsx function D1LoadoutDrawer (line 36) | function D1LoadoutDrawer({ function LoadoutDrawerBody (line 133) | function LoadoutDrawerBody({ FILE: src/app/destiny1/loadout-drawer/LoadoutDrawerBucket.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/destiny1/loadout-drawer/LoadoutDrawerBucket.tsx function LoadoutDrawerBucket (line 12) | function LoadoutDrawerBucket({ FILE: src/app/destiny1/loadout-drawer/LoadoutDrawerContents.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/destiny1/loadout-drawer/LoadoutDrawerContents.tsx function LoadoutDrawerContents (line 50) | function LoadoutDrawerContents({ function pickLoadoutItem (line 129) | async function pickLoadoutItem( FILE: src/app/destiny1/loadout-drawer/LoadoutDrawerItem.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/destiny1/loadout-drawer/LoadoutDrawerItem.tsx function LoadoutDrawerItem (line 9) | function LoadoutDrawerItem({ FILE: src/app/destiny1/loadout-drawer/LoadoutDrawerOptions.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/destiny1/loadout-drawer/LoadoutDrawerOptions.tsx function LoadoutDrawerOptions (line 30) | function LoadoutDrawerOptions({ FILE: src/app/destiny1/record-books/RecordBooks.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/destiny1/record-books/RecordBooks.tsx type RecordBook (line 23) | interface RecordBook { type RecordBookPage (line 37) | interface RecordBookPage { function RecordBooks (line 54) | function RecordBooks({ account }: { account: DestinyAccount }) { FILE: src/app/destiny1/vendors/D1Vendor.tsx function D1Vendor (line 10) | function D1Vendor({ FILE: src/app/destiny1/vendors/D1VendorItem.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/destiny1/vendors/D1VendorItem.tsx type Props (line 7) | interface Props { function D1VendorItem (line 15) | function D1VendorItem({ saleItem, owned, totalCoins }: Props) { function D1VendorItemCost (line 34) | function D1VendorItemCost({ FILE: src/app/destiny1/vendors/D1VendorItems.tsx function D1VendorItems (line 13) | function D1VendorItems({ FILE: src/app/destiny1/vendors/D1Vendors.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/destiny1/vendors/D1Vendors.tsx function D1Vendors (line 18) | function D1Vendors({ account }: { account: DestinyAccount }) { FILE: src/app/destiny1/vendors/vendor.service.ts type VendorCost (line 72) | interface VendorCost { type VendorSaleItem (line 81) | interface VendorSaleItem { type Vendor (line 90) | interface Vendor { function loadVendors (line 136) | function loadVendors(): ThunkResult<{ [vendorHash: number]: Vendor }> { function fetchVendor (line 162) | async function fetchVendor( function mergeVendors (line 184) | function mergeVendors([firstVendor, ...otherVendors]: Vendor[]) { function mergeCategory (line 205) | function mergeCategory( function loadVendorForCharacter (line 230) | async function loadVendorForCharacter( function factionLevel (line 255) | function factionLevel(store: D1Store, factionHash: number) { function cachedVendorUpToDate (line 265) | function cachedVendorUpToDate(vendor: Vendor, store: D1Store, vendorDef:... function loadVendor (line 274) | function loadVendor( function vendorKey (line 330) | function vendorKey(store: D1Store, vendorHash: number) { function calculateExpiration (line 334) | function calculateExpiration(nextRefreshDate: string, vendorHash: number... function processVendor (line 352) | async function processVendor( function isSaleItemUnlocked (line 444) | function isSaleItemUnlocked(saleItem: { unlockStatuses: { isSet: boolean... function countCurrencies (line 453) | function countCurrencies( FILE: src/app/destiny2/d2-buckets.ts function getBuckets (line 19) | function getBuckets(defs: D2ManifestDefinitions) { FILE: src/app/destiny2/d2-definitions.ts type ManifestTablesShort (line 54) | type ManifestTablesShort = Exclude { type D2ManifestDefinitions (line 111) | interface D2ManifestDefinitions { function getDefinitions (line 162) | function getDefinitions(force = false): ThunkResult(obj: T | undefined, defaults: T): Partial { function deleteAllApiData (line 425) | function deleteAllApiData(): ThunkResult { function showProfileLoadErrorNotification (line 438) | function showProfileLoadErrorNotification(e: unknown) { function showUpdateErrorNotification (line 444) | function showUpdateErrorNotification(e: unknown) { FILE: src/app/dim-api/api-permission-prompt.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-api/api-permission-prompt.tsx function promptForApiPermission (line 12) | function promptForApiPermission() { FILE: src/app/dim-api/api-types.ts type AddUpdateInfo (line 11) | type AddUpdateInfo = U extends ProfileUpdate type DeleteLoadoutUpdateWithRollback (line 21) | interface DeleteLoadoutUpdateWithRollback extends DeleteLoadoutUpdate { type DeleteSearchUpdateWithRollback (line 27) | interface DeleteSearchUpdateWithRollback extends DeleteSearchUpdate { type ProfileUpdateWithRollback (line 40) | type ProfileUpdateWithRollback = FILE: src/app/dim-api/basic-actions.ts type ProfileIndexedDBState (line 29) | type ProfileIndexedDBState = Pick< FILE: src/app/dim-api/dim-api-helper.ts constant DIM_API_HOST (line 8) | const DIM_API_HOST = 'https://api.destinyitemmanager.com'; constant API_KEY (line 9) | const API_KEY = $DIM_FLAVOR !== 'dev' ? $DIM_API_KEY : localStorage.getI... function unauthenticatedApi (line 16) | async function unauthenticatedApi( function authenticatedApi (line 70) | async function authenticatedApi(config: HttpClientConfig): Promise { type DimAuthToken (line 119) | interface DimAuthToken { function getToken (line 131) | function getToken(): DimAuthToken | undefined { function setToken (line 139) | function setToken(token: DimAuthToken) { function deleteDimApiToken (line 143) | function deleteDimApiToken() { type AuthTokenRequest (line 147) | interface AuthTokenRequest { function getAuthToken (line 179) | async function getAuthToken(): Promise { function hasTokenExpired (line 191) | function hasTokenExpired(token?: DimAuthToken) { FILE: src/app/dim-api/dim-api.ts function getGlobalSettings (line 20) | async function getGlobalSettings() { function getDimApiProfile (line 32) | async function getDimApiProfile(account?: DestinyAccount, syncToken?: st... function importData (line 52) | async function importData(data: ExportResponse) { function postUpdates (line 60) | async function postUpdates( function createLoadoutShare (line 86) | async function createLoadoutShare(platformMembershipId: string, loadout:... function getSharedLoadout (line 99) | async function getSharedLoadout(shareId: string) { function deleteAllData (line 111) | async function deleteAllData() { function exportDimApiData (line 119) | async function exportDimApiData() { FILE: src/app/dim-api/import.ts constant TAG (line 23) | const TAG = 'importData'; function importDataBackup (line 29) | function importDataBackup(data: ExportResponse, silent = false): ThunkRe... function importBackupIntoLocalState (line 70) | function importBackupIntoLocalState(data: ExportResponse, silent = false... function waitForProfileLoad (line 175) | function waitForProfileLoad(dispatch: D) { function showImportSuccessNotification (line 194) | function showImportSuccessNotification( function showImportFailedNotification (line 208) | function showImportFailedNotification(message: string) { type PlatformLoadout (line 217) | type PlatformLoadout = Loadout & { function extractLoadouts (line 225) | function extractLoadouts(importData: ExportResponse): PlatformLoadout[] { type PlatformItemAnnotation (line 236) | type PlatformItemAnnotation = ItemAnnotation & { function extractItemAnnotations (line 244) | function extractItemAnnotations(importData: ExportResponse): PlatformIte... FILE: src/app/dim-api/reducer.ts constant MAX_SEARCH_HISTORY (line 45) | const MAX_SEARCH_HISTORY = 300; type DimApiState (line 47) | interface DimApiState { function getInitialApiPermissionSetting (line 119) | function getInitialApiPermissionSetting() { type DimApiAction (line 160) | type DimApiAction = function profileLoaded (line 391) | function profileLoaded( function migrateSettings (line 519) | function migrateSettings(state: DimApiState) { function changeSetting (line 604) | function changeSetting(state: DimApiState, pro... function prepareUpdateQueue (line 632) | function prepareUpdateQueue(state: DimApiState) { function compactUpdate (line 696) | function compactUpdate( function applyFinishedUpdatesToQueue (line 907) | function applyFinishedUpdatesToQueue(state: DimApiState, results: Profil... function deleteLoadout (line 982) | function deleteLoadout(state: DimApiState, loadoutId: string) { function updateLoadout (line 1014) | function updateLoadout(state: DimApiState, loadout: DimLoadout, account:... function setTag (line 1035) | function setTag( function setItemHashTag (line 1075) | function setItemHashTag( function setNote (line 1108) | function setNote( function setItemHashNote (line 1141) | function setItemHashNote( function tagCleanup (line 1166) | function tagCleanup(state: DimApiState, itemIdsToRemove: string[], accou... function trackTriumph (line 1185) | function trackTriumph( function searchUsed (line 1208) | function searchUsed( function saveSearch (line 1261) | function saveSearch( function deleteSearch (line 1336) | function deleteSearch( function cleanupInvalidSearches (line 1375) | function cleanupInvalidSearches(draft: Draft, account: Dest... function parseProfileKey (line 1401) | function parseProfileKey(profileKey: string): [string, DestinyVersion] { function ensureProfile (line 1409) | function ensureProfile(draft: Draft, profileKey: string) { function applyUpdateLocally (line 1421) | function applyUpdateLocally(draft: Draft, update: ProfileUp... function reverseUpdateLocally (line 1570) | function reverseUpdateLocally(draft: Draft, update: Profile... FILE: src/app/dim-api/register-app.ts function registerApp (line 4) | async function registerApp(dimAppName: string, bungieApiKey: string) { FILE: src/app/dim-api/selectors.ts function makeProfileKeyFromAccount (line 12) | function makeProfileKeyFromAccount(account: DestinyAccount) { function makeProfileKey (line 15) | function makeProfileKey(platformMembershipId: string, destinyVersion: De... FILE: src/app/dim-ui/AlertIcon.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/AlertIcon.tsx function AlertIcon (line 5) | function AlertIcon({ className, title }: { className?: string; title?: s... FILE: src/app/dim-ui/AnimatedNumber.tsx function AnimatedNumber (line 13) | function AnimatedNumber({ FILE: src/app/dim-ui/AutoRefresh.tsx function triggerTryRefresh (line 21) | function triggerTryRefresh() { function AutoRefresh (line 30) | function AutoRefresh() { function useAutoRefresh (line 40) | function useAutoRefresh() { function useScheduledAutoRefresh (line 106) | function useScheduledAutoRefresh() { function useThrottledRefresh (line 142) | function useThrottledRefresh() { function useOnlineRefresh (line 160) | function useOnlineRefresh() { function useVisibilityRefresh (line 181) | function useVisibilityRefresh() { FILE: src/app/dim-ui/BungieImage.tsx type BungieImagePath (line 7) | type BungieImagePath = string; type BungieImageProps (line 9) | type BungieImageProps = Omit, ... function bungieBackgroundStyle (line 31) | function bungieBackgroundStyle(src: BungieImagePath) { function bungieBackgroundStyles (line 40) | function bungieBackgroundStyles(src: BungieImagePath[]) { function bungieBackgroundStyleAdvanced (line 54) | function bungieBackgroundStyleAdvanced(src: BungieImagePath, stacks = 1) { function bungieNetPath (line 65) | function bungieNetPath(src: BungieImagePath): string { FILE: src/app/dim-ui/CharacterSelect.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/CharacterSelect.tsx function CharacterSelect (line 26) | function CharacterSelect({ function ListCharacterSelect (line 57) | function ListCharacterSelect({ function SwipableCharacterSelect (line 82) | function SwipableCharacterSelect({ FILE: src/app/dim-ui/CheckButton.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/CheckButton.tsx function CheckButton (line 6) | function CheckButton({ FILE: src/app/dim-ui/ClassIcon.tsx function ClassIcon (line 26) | function ClassIcon({ FILE: src/app/dim-ui/ClickOutside.tsx function ClickOutside (line 14) | function ClickOutside({ FILE: src/app/dim-ui/ClickOutsideRoot.tsx function ClickOutsideRoot (line 13) | function ClickOutsideRoot({ FILE: src/app/dim-ui/ClosableContainer.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/ClosableContainer.tsx function ClosableContainer (line 10) | function ClosableContainer({ FILE: src/app/dim-ui/CollapsibleTitle.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/CollapsibleTitle.tsx function Title (line 12) | function Title({ function CollapsibleTitle (line 65) | function CollapsibleTitle({ function CollapseIcon (line 125) | function CollapseIcon({ collapsed }: { collapsed: boolean }) { function CollapsedSection (line 145) | function CollapsedSection({ FILE: src/app/dim-ui/ConfirmButton.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/ConfirmButton.tsx function ConfirmButton (line 14) | function ConfirmButton({ FILE: src/app/dim-ui/Countdown.tsx function Countdown (line 7) | function Countdown({ FILE: src/app/dim-ui/CustomStatTotal.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/CustomStatTotal.tsx type StatHashListsKeyedByDestinyClass (line 10) | type StatHashListsKeyedByDestinyClass = Record; function StatTotalToggle (line 12) | function StatTotalToggle({ function StatToggleButton (line 74) | function StatToggleButton({ function toggleArrayElement (line 107) | function toggleArrayElement(element: T, arr: T[]) { FILE: src/app/dim-ui/CustomStatWeights.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/CustomStatWeights.tsx function CustomStatWeightsFromHash (line 12) | function CustomStatWeightsFromHash({ function CustomStatWeightsDisplay (line 32) | function CustomStatWeightsDisplay({ FILE: src/app/dim-ui/DestinyTooltipText.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/DestinyTooltipText.tsx function DestinyTooltipText (line 9) | function DestinyTooltipText({ item }: { item: DimItem }) { function isExpirationTooltip (line 36) | function isExpirationTooltip(tip: DestinyItemTooltipNotification) { function isPatternTooltip (line 40) | function isPatternTooltip(tip: DestinyItemTooltipNotification) { function isEnhancementTooltip (line 44) | function isEnhancementTooltip(item: DimItem, tip: DestinyItemTooltipNoti... FILE: src/app/dim-ui/DiamondProgress.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/DiamondProgress.tsx type Props (line 3) | interface Props { function DiamondProgress (line 16) | function DiamondProgress({ progress, level, icon, className }: Props) { FILE: src/app/dim-ui/Dropdown.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/Dropdown.tsx type Separator (line 10) | interface Separator { type DropdownOption (line 14) | interface DropdownOption { type Option (line 21) | type Option = Separator | DropdownOption; type Props (line 23) | interface Props { function isDropdownOption (line 37) | function isDropdownOption(option: Option): option is DropdownOption { function Dropdown (line 49) | function Dropdown({ FILE: src/app/dim-ui/ElementIcon.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/ElementIcon.tsx function ElementIcon (line 7) | function ElementIcon({ function EnergyCostIcon (line 36) | function EnergyCostIcon({ className }: { className?: string }) { FILE: src/app/dim-ui/EnergyIncrements.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/EnergyIncrements.tsx function EnergyIncrements (line 15) | function EnergyIncrements({ function EnergyMeterIncrements (line 37) | function EnergyMeterIncrements({ function EnergyIncrementsWithPresstip (line 71) | function EnergyIncrementsWithPresstip({ FILE: src/app/dim-ui/ErrorBoundary.tsx type Props (line 6) | interface Props { type State (line 11) | interface State { class ErrorBoundary (line 15) | class ErrorBoundary extends Component { method constructor (line 16) | constructor(props: Props) { method componentDidCatch (line 21) | componentDidCatch(error: Error, errorInfo: { componentStack: string }) { method componentDidUpdate (line 29) | componentDidUpdate(prevProps: Readonly): void { method render (line 35) | render() { FILE: src/app/dim-ui/ExpandableTextBlock.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/ExpandableTextBlock.tsx function ExpandableTextBlock (line 12) | function ExpandableTextBlock({ FILE: src/app/dim-ui/ExternalLink.tsx function ExternalLink (line 3) | function ExternalLink({ FILE: src/app/dim-ui/FileUpload.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/FileUpload.tsx function FileUpload (line 7) | function FileUpload({ FILE: src/app/dim-ui/FilterPills.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/FilterPills.tsx type Option (line 5) | interface Option { function FilterPills (line 15) | function FilterPills({ FILE: src/app/dim-ui/FractionalPowerLevel.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/FractionalPowerLevel.tsx function FractionalPowerLevel (line 3) | function FractionalPowerLevel({ power }: { power: number }) { FILE: src/app/dim-ui/HelpLink.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/HelpLink.tsx function HelpLink (line 6) | function HelpLink({ helpLink }: { helpLink?: string }) { FILE: src/app/dim-ui/ItemCategoryIcon.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/ItemCategoryIcon.tsx function ArmorSlotIcon (line 11) | function ArmorSlotIcon({ item, className }: { item: DimItem; className?:... function WeaponSlotIcon (line 22) | function WeaponSlotIcon({ item, className }: { item: DimItem; className?... function WeaponTypeIcon (line 33) | function WeaponTypeIcon({ item, className }: { item: DimItem; className?... FILE: src/app/dim-ui/ItemPop.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/KeyHelp.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/KeyHelp.tsx function KeyHelp (line 8) | function KeyHelp({ combo, className }: { combo: string; className?: stri... FILE: src/app/dim-ui/Loading.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/Loading.tsx function Loading (line 23) | function Loading({ message }: { message?: string }) { FILE: src/app/dim-ui/PageLoading.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/PageLoading.tsx function PageLoading (line 24) | function PageLoading() { FILE: src/app/dim-ui/PageWithMenu.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/PageWithMenu.tsx function PageWithMenu (line 7) | function PageWithMenu({ children, className }: { children: React.ReactNo... function useHasScrollbars (line 12) | function useHasScrollbars(ref: React.RefObject) { FILE: src/app/dim-ui/PressTip.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/PressTip.tsx type Props (line 27) | interface Props { type ControlProps (line 49) | type ControlProps = Props & type TooltipCustomization (line 55) | interface TooltipCustomization { function Control (line 81) | function Control({ function containsContentStyle (line 159) | function containsContentStyle(tooltip: unknown): tooltip is React.ReactN... function useTooltipCustomization (line 180) | function useTooltipCustomization({ function PressTip (line 286) | function PressTip(props: Props) { FILE: src/app/dim-ui/RadioButtons.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/RadioButtons.tsx type Option (line 5) | interface Option { function RadioButtons (line 16) | function RadioButtons({ function RadioButton (line 43) | function RadioButton({ FILE: src/app/dim-ui/Select.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/Select.tsx type Option (line 11) | interface Option { type Props (line 18) | interface Props { function Select (line 49) | function Select({ FILE: src/app/dim-ui/SetFilterButton.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/SetFilterButton.tsx function SetFilterButton (line 7) | function SetFilterButton({ filter }: { filter: string }) { FILE: src/app/dim-ui/Sheet.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/Sheet.tsx type SheetContent (line 45) | type SheetContent = React.ReactNode | ((args: { onClose: () => void }) =... function useDisableParent (line 81) | function useDisableParent( function Sheet (line 101) | function Sheet({ function tryRepeatedlyWithLimit (line 333) | function tryRepeatedlyWithLimit(callback: () => boolean, timeout = 500, ... FILE: src/app/dim-ui/SheetHorizontalScrollContainer.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/SheetHorizontalScrollContainer.tsx constant HORIZ_SCROLL_DRAG_THRESHOLD (line 6) | const HORIZ_SCROLL_DRAG_THRESHOLD = 20; function SheetHorizontalScrollContainer (line 14) | function SheetHorizontalScrollContainer({ FILE: src/app/dim-ui/ShowPageLoading.tsx function ShowPageLoading (line 8) | function ShowPageLoading({ message }: { message: string }) { FILE: src/app/dim-ui/SpecialtyModSlotIcon.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/SpecialtyModSlotIcon.tsx function SpecialtyModSlotIcon (line 15) | function SpecialtyModSlotIcon({ item, className }: { item: DimItem; clas... FILE: src/app/dim-ui/StaticPage.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/StaticPage.tsx function StaticPage (line 8) | function StaticPage({ FILE: src/app/dim-ui/Switch.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/Switch.tsx function Switch (line 5) | function Switch({ FILE: src/app/dim-ui/TileGrid.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/TileGrid.tsx function TileGrid (line 10) | function TileGrid({ function TileGridTile (line 30) | function TileGridTile({ FILE: src/app/dim-ui/UserGuideLink.tsx function UserGuideLink (line 10) | function UserGuideLink({ FILE: src/app/dim-ui/VirtualList.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/VirtualList.tsx type VirtualListProps (line 6) | interface VirtualListProps { type VirtualListRef (line 23) | interface VirtualListRef { function VirtualList (line 32) | function VirtualList({ function WindowVirtualList (line 98) | function WindowVirtualList({ FILE: src/app/dim-ui/WeaponGroupingIcon.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/WeaponGroupingIcon.tsx function WeaponGroupingIcon (line 8) | function WeaponGroupingIcon({ FILE: src/app/dim-ui/destiny-symbols/ColorDestinySymbols.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/destiny-symbols/ColorDestinySymbols.tsx function ColorDestinySymbols (line 16) | function ColorDestinySymbols({ function replaceWithIcon (line 31) | function replaceWithIcon(textSegment: string, index: number) { FILE: src/app/dim-ui/destiny-symbols/RichDestinyText.tsx function RichDestinyText (line 25) | function RichDestinyText({ function replaceWithIcon (line 47) | function replaceWithIcon( function useDynamicStringReplacer (line 62) | function useDynamicStringReplacer(ownerId = '') { FILE: src/app/dim-ui/destiny-symbols/SymbolsPicker.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/destiny-symbols/SymbolsPicker.tsx function WithSymbolsPicker (line 21) | function WithSymbolsPicker & function resolveIcon (line 22) | function resolveIcon(props: BucketIconProps) { function BucketIcon (line 45) | function BucketIcon(props: BucketIconProps) { FILE: src/app/dim-ui/svgs/itemCategory.ts type ItemCategoryIcon (line 39) | interface ItemCategoryIcon { function monochrome (line 43) | function monochrome(svg: React.FC>): ItemC... function colorized (line 46) | function colorized(svg: React.FC>): ItemCa... function getWeaponTypeSvgIconFromCategoryHashes (line 121) | function getWeaponTypeSvgIconFromCategoryHashes(itemCategoryHashes: Item... function getWeaponTypeSvgIcon (line 133) | function getWeaponTypeSvgIcon(item: DimItem) { function getWeaponSlotSvgIcon (line 138) | function getWeaponSlotSvgIcon(item: DimItem) { function getArmorSlotSvgIcon (line 148) | function getArmorSlotSvgIcon(item: DimItem) { function getBucketSvgIcon (line 158) | function getBucketSvgIcon(bucketHash: BucketHashes) { FILE: src/app/dim-ui/table-columns.ts type ColumnSort (line 3) | interface ColumnSort { type SortDirection (line 8) | const enum SortDirection { function useTableColumnSorts (line 13) | function useTableColumnSorts(defaultSorts: ColumnSort[]) { FILE: src/app/dim-ui/text-complete/text-complete.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/text-complete/text-complete.ts function createTagsCompleter (line 12) | function createTagsCompleter( function createSymbolsAutocompleter (line 48) | function createSymbolsAutocompleter(symbols: SymbolsMap): StrategyProps { function useAutocomplete (line 78) | function useAutocomplete( FILE: src/app/dim-ui/useBulkNote.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/useBulkNote.tsx type BulkNoteResult (line 21) | interface BulkNoteResult { function useBulkNote (line 31) | function useBulkNote(): [ function BulkNoteDialog (line 67) | function BulkNoteDialog({ function NotesEditor (line 164) | function NotesEditor({ FILE: src/app/dim-ui/useConfirm.tsx type ConfirmOpts (line 6) | interface ConfirmOpts { function useConfirm (line 15) | function useConfirm(): [ function ConfirmDialog (line 39) | function ConfirmDialog({ FILE: src/app/dim-ui/useDialog.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/dim-ui/useDialog.tsx class DialogError (line 8) | class DialogError extends Error { method constructor (line 9) | constructor(reason: string) { type DialogRef (line 15) | interface DialogRef { function Dialog (line 22) | function Dialog({ function useDialog (line 102) | function useDialog( function Title (line 114) | function Title({ children }: { children: React.ReactNode }) { function Buttons (line 121) | function Buttons({ children }: { children: React.ReactNode }) { function Body (line 128) | function Body({ children, className }: { children: React.ReactNode; clas... FILE: src/app/dim-ui/useFixOverscrollBehavior.ts function useFixOverscrollBehavior (line 19) | function useFixOverscrollBehavior(ref: React.RefObject; FILE: src/app/gear-power/GearPower.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/gear-power/GearPower.tsx function GearPower (line 33) | function GearPower() { FILE: src/app/gear-power/gear-power.ts function showGearPower (line 11) | function showGearPower(selectedStoreId: string) { FILE: src/app/google.ts type Window (line 5) | interface Window { function ga (line 12) | function ga(..._args: any[]) { function gaPageView (line 18) | function gaPageView(path: string, title?: string) { function gaEvent (line 26) | function gaEvent(type: string, params: Record) { function initGoogleAnalytics (line 30) | function initGoogleAnalytics() { FILE: src/app/hotkeys/GlobalHotkeys.tsx function GlobalHotkeys (line 8) | function GlobalHotkeys({ hotkeys: hotkeyDefs }: { hotkeys: Hotkey[] }) { FILE: src/app/hotkeys/HotkeysCheatSheet.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/hotkeys/hotkeys.ts function symbolize (line 28) | function symbolize(combo: string) { type Hotkey (line 43) | interface Hotkey { function clearAllHotkeysForTest (line 56) | function clearAllHotkeysForTest() { function registerHotkeys (line 68) | function registerHotkeys(id: string, hotkeys: Hotkey[]) { function removeHotkeysById (line 81) | function removeHotkeysById(id: string, combo?: string) { function getAllHotkeys (line 92) | function getAllHotkeys() { function normalizeCombo (line 104) | function normalizeCombo(combo: string) { function bind (line 112) | function bind(id: string, hotkey: Hotkey) { function unbind (line 124) | function unbind(id: string, combo: string) { function handleKeyEvent (line 193) | function handleKeyEvent(e: KeyboardEvent) { function trigger (line 241) | function trigger(comboStr: string, e: KeyboardEvent) { FILE: src/app/hotkeys/useHotkey.ts function useHotkey (line 17) | function useHotkey( function useHotkeys (line 49) | function useHotkeys(hotkeyDefs: Hotkey[]) { FILE: src/app/i18n.ts constant DIM_LANG_INFOS (line 24) | const DIM_LANG_INFOS = { type DimLanguage (line 40) | type DimLanguage = keyof typeof DIM_LANG_INFOS; constant DIM_LANGS (line 42) | const DIM_LANGS = Object.keys(DIM_LANG_INFOS) as DimLanguage[]; function browserLanguage (line 62) | function browserLanguage(): DimLanguage { function defaultLanguage (line 74) | function defaultLanguage(): DimLanguage { function initi18n (line 82) | function initi18n(): Promise { function createLanguageObserver (line 150) | function createLanguageObserver(): StoreObserver { FILE: src/app/i18next-t.ts type I18nKey (line 5) | type I18nKey = ParseKeys; function tl (line 22) | function tl(key: T): T { FILE: src/app/infuse/InfusionFinder.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/infuse/InfusionFinder.tsx type State (line 39) | interface State { type Action (line 51) | type Action = function stateReducer (line 65) | function stateReducer(state: State, action: Action): State { function InfusionFinder (line 127) | function InfusionFinder() { function isInfusable (line 312) | function isInfusable(target: DimItem, source: DimItem) { function transferItems (line 328) | async function transferItems( FILE: src/app/infuse/infuse.ts function showInfuse (line 9) | function showInfuse(item: DimItem) { FILE: src/app/inventory-page/CategoryStrip.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory-page/CategoryStrip.tsx function CategoryStrip (line 9) | function CategoryStrip({ FILE: src/app/inventory-page/D1Reputation.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory-page/D1Reputation.tsx function D1Reputation (line 8) | function D1Reputation({ store }: { store: D1Store }) { FILE: src/app/inventory-page/D1ReputationSection.tsx function D1ReputationSection (line 6) | function D1ReputationSection({ stores }: { stores: DimStore[] }) { FILE: src/app/inventory-page/DesktopStores.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory-page/DesktopStores.tsx type Props (line 24) | interface Props { function DesktopStores (line 34) | function DesktopStores({ stores, buckets, singleCharacter }: Props) { function categoryHasItems (line 125) | function categoryHasItems( type InventoryContainerProps (line 144) | interface InventoryContainerProps { function CollapsibleContainer (line 153) | function CollapsibleContainer({ function StoresInventory (line 191) | function StoresInventory({ FILE: src/app/inventory-page/HeaderShadowDiv.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory-page/Inventory.tsx function Inventory (line 11) | function Inventory({ account }: { account: DestinyAccount }) { FILE: src/app/inventory-page/InventoryCollapsibleTitle.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory-page/InventoryCollapsibleTitle.tsx function InventoryCollapsibleTitle (line 17) | function InventoryCollapsibleTitle({ FILE: src/app/inventory-page/PhoneStores.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory-page/PhoneStores.tsx function PhoneStores (line 25) | function PhoneStores({ function StoresInventory (line 141) | function StoresInventory({ FILE: src/app/inventory-page/PhoneStoresHeader.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory-page/PhoneStoresHeader.tsx function PhoneStoresHeader (line 21) | function PhoneStoresHeader({ FILE: src/app/inventory-page/StoreBucket.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory-page/StoreBucket.tsx function useStableArray (line 50) | function useStableArray(arr: T[]) { function StoreBucket (line 256) | function StoreBucket({ FILE: src/app/inventory-page/StoreBucketDropTarget.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory-page/StoreBucketDropTarget.tsx type Props (line 14) | interface Props { function StoreBucketDropTarget (line 24) | function StoreBucketDropTarget({ FILE: src/app/inventory-page/StoreBuckets.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory-page/StoreBuckets.tsx function StoreBuckets (line 17) | function StoreBuckets({ FILE: src/app/inventory-page/Stores.tsx function Stores (line 11) | function Stores() { FILE: src/app/inventory/ArtifactXP.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory/ArtifactXP.tsx function ArtifactXP (line 11) | function ArtifactXP({ FILE: src/app/inventory/BadgeInfo.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory/BadgeInfo.tsx type Props (line 15) | interface Props { function shouldShowBadge (line 21) | function shouldShowBadge(item: DimItem) { function BadgeInfo (line 37) | function BadgeInfo({ item, isCapped, wishlistRoll }: Props) { function ClassifiedNotes (line 115) | function ClassifiedNotes({ item }: { item: DimItem }) { FILE: src/app/inventory/ConnectedInventoryItem.tsx function ConnectedInventoryItem (line 17) | function ConnectedInventoryItem({ FILE: src/app/inventory/DragPerformanceFix.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory/DragPerformanceFix.tsx function DragPerformanceFix (line 15) | function DragPerformanceFix() { function showDragFixOverlay (line 21) | function showDragFixOverlay() { function hideDragFixOverlay (line 25) | function hideDragFixOverlay() { FILE: src/app/inventory/DraggableInventoryItem.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory/DraggableInventoryItem.tsx function DraggableInventoryItem (line 12) | function DraggableInventoryItem({ FILE: src/app/inventory/InventoryItem.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory/InventoryItem.tsx function InventoryItem (line 31) | function InventoryItem({ function StatFocus (line 175) | function StatFocus({ statHash }: { statHash: number }) { function WeaponFrame (line 190) | function WeaponFrame({ item }: { item: DimItem }) { FILE: src/app/inventory/ItemDragPreview.tsx function ItemDragPreview (line 11) | function ItemDragPreview() { FILE: src/app/inventory/ItemIcon.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory/ItemIcon.tsx function getItemImageStyles (line 43) | function getItemImageStyles(item: DimItem, className?: string) { function ItemIcon (line 73) | function ItemIcon({ item, className }: { item: DimItem; className?: stri... function DefItemIcon (line 229) | function DefItemIcon({ function getModCostInfo (line 372) | function getModCostInfo(mod: DestinyInventoryItemDefinition) { FILE: src/app/inventory/ItemIconPlaceholder.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory/ItemIconPlaceholder.tsx function ItemIconPlaceholder (line 47) | function ItemIconPlaceholder({ FILE: src/app/inventory/ItemPopupTrigger.tsx function ItemPopupTrigger (line 18) | function ItemPopupTrigger({ function itemPopupTriggerClicked (line 57) | function itemPopupTriggerClicked( FILE: src/app/inventory/ItemPowerSet.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory/ItemPowerSet.tsx function ItemPowerSet (line 7) | function ItemPowerSet({ items, powerFloor }: { items: DimItem[]; powerFl... FILE: src/app/inventory/MoveNotifications.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory/MoveNotifications.tsx function moveItemNotification (line 35) | function moveItemNotification( function loadoutNotification (line 59) | function loadoutNotification( function ApplyLoadoutProgressBody (line 93) | function ApplyLoadoutProgressBody({ function postmasterNotification (line 243) | function postmasterNotification( type MoveState (line 265) | const enum MoveState { function MoveItemNotificationIcon (line 276) | function MoveItemNotificationIcon({ completion }: { completion: Promise<... FILE: src/app/inventory/NewItemIndicator.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory/NewItemIndicator.tsx function NewItemIndicator (line 4) | function NewItemIndicator({ className }: { className?: string }) { FILE: src/app/inventory/PullFromPostmaster.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory/PullFromPostmaster.tsx function PullFromPostmaster (line 14) | function PullFromPostmaster({ store }: { store: DimStore }) { FILE: src/app/inventory/RatingIcon.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/inventory/RatingIcon.tsx function RatingIcon (line 6) | function RatingIcon({ uiWishListRoll }: { uiWishListRoll: UiWishListRoll... FILE: src/app/inventory/SyncTagLock.tsx function canSyncLockState (line 12) | function canSyncLockState(item: DimItem) { function getNextItemToChangeLockState (line 25) | function getNextItemToChangeLockState( FILE: src/app/inventory/TagIcon.tsx function TagIcon (line 13) | function TagIcon({ className, tag }: { className?: string; tag: TagValue... FILE: src/app/inventory/actions.ts type CharacterInfo (line 43) | interface CharacterInfo { function loadNewItems (line 107) | function loadNewItems(account: DestinyAccount): ThunkResult { function setTag (line 164) | function setTag(item: DimItem, tag: TagCommand | undefined): ThunkResult { function setNote (line 191) | function setNote(item: DimItem, note: string | undefined): ThunkResult { function appendNote (line 218) | function appendNote(item: DimItem, note: string | undefined): ThunkResult { function removeFromNote (line 232) | function removeFromNote(item: DimItem, note: string | undefined): ThunkR... function warnNoSync (line 246) | function warnNoSync(): ThunkResult { FILE: src/app/inventory/advanced-write-actions.ts function canInsertPlug (line 41) | function canInsertPlug( function hasInsertionCost (line 50) | function hasInsertionCost(defs: D2ManifestDefinitions, plug: DestinyInve... function canInsertForFree (line 61) | function canInsertForFree( function checkIrreversiblePlugging (line 105) | function checkIrreversiblePlugging( function insertPlug (line 138) | function insertPlug(item: DimItem, socket: DimSocket, plugItemHash: numb... function awaInsertSocketPlugFree (line 188) | async function awaInsertSocketPlugFree( function awaInsertSocketPlug (line 211) | async function awaInsertSocketPlug( function refreshItemAfterAWA (line 243) | function refreshItemAfterAWA(changes: DestinyItemChangeResponse): ThunkR... function getAwaToken (line 267) | async function getAwaToken( function tokenValid (line 321) | function tokenValid(info: AwaAuthorizationResult & { used: number }) { FILE: src/app/inventory/bulk-actions.tsx function bulkTagItems (line 19) | function bulkTagItems( function bulkLockItems (line 111) | function bulkLockItems(items: DimItem[], locked: boolean): ThunkResult { FILE: src/app/inventory/cross-tab.ts type StoreUpdatedMessage (line 8) | interface StoreUpdatedMessage { type ItemMovedMessage (line 12) | interface ItemMovedMessage { type CrossTabMessage (line 25) | type CrossTabMessage = StoreUpdatedMessage | ItemMovedMessage; function useCrossTabUpdates (line 27) | function useCrossTabUpdates(callback: (m: CrossTabMessage) => void) { function notifyOtherTabsStoreUpdated (line 44) | function notifyOtherTabsStoreUpdated() { function notifyOtherTabsItemMoved (line 51) | function notifyOtherTabsItemMoved(args: Omit) { FILE: src/app/inventory/d1-stores.ts function loadStores (line 33) | function loadStores(): ThunkResult { function processCurrencies (line 103) | function processCurrencies(profileInventory: D1Inventory, defs: D1Manife... function processCharacter (line 127) | function processCharacter( function processVault (line 153) | function processVault( function findLastPlayedDate (line 177) | function findLastPlayedDate(characterData: D1CharacterData[]): Date { FILE: src/app/inventory/d2-stores.ts constant TAG (line 46) | const TAG = 'd2-stores'; function updateCharacters (line 57) | function updateCharacters(): ThunkResult { function loadStores (line 115) | function loadStores({ constant FRESH_ENOUGH_TO_CLEAN_INFOS (line 194) | const FRESH_ENOUGH_TO_CLEAN_INFOS = 90_000; function loadProfile (line 196) | function loadProfile( function loadStoresData (line 326) | function loadStoresData( function processCurrencies (line 503) | function processCurrencies(profileInfo: DestinyProfileResponse, defs: D2... FILE: src/app/inventory/dim-item-info.ts type TagValue (line 53) | type TagValue = keyof typeof tagConfig; type TagCommand (line 54) | type TagCommand = TagValue | 'clear'; type ItemInfos (line 104) | interface ItemInfos { type TagInfo (line 108) | interface TagInfo { function cleanInfos (line 130) | function cleanInfos(stores: DimStore[]): ThunkResult { function getTag (line 206) | function getTag( function getNotes (line 218) | function getNotes( FILE: src/app/inventory/inventory-buckets.ts type D2BucketCategory (line 4) | type D2BucketCategory = 'Postmaster' | 'Weapons' | 'Armor' | 'General' |... type D1BucketCategory (line 5) | type D1BucketCategory = 'Postmaster' | 'Weapons' | 'Armor' | 'General' |... type BucketSortType (line 6) | type BucketSortType = D2BucketCategory | D1BucketCategory | 'Unknown'; type InventoryBucket (line 8) | type InventoryBucket = { type InventoryBuckets (line 27) | interface InventoryBuckets { FILE: src/app/inventory/item-move-service.ts constant TAG (line 61) | const TAG = 'move'; type MoveSession (line 68) | interface MoveSession { function createMoveSession (line 82) | function createMoveSession( type MoveReservations (line 101) | interface MoveReservations { type Exclusion (line 110) | interface Exclusion { function setItemLockState (line 118) | function setItemLockState( function equipApi (line 143) | function equipApi(item: DimItem): typeof d2equip { function equipItemsApi (line 147) | function equipItemsApi(item: DimItem): typeof d2EquipItems { function transferApi (line 151) | function transferApi(item: DimItem): typeof d2Transfer { function updateItemModel (line 159) | function updateItemModel( function getItemAcrossStores (line 194) | function getItemAcrossStores; function updateInventory (line 184) | function updateInventory( function updateCharacters (line 207) | function updateCharacters(state: InventoryState, characters: actions.Cha... function computeNewItems (line 236) | function computeNewItems(oldStores: DimStore[], oldNewItems: Set... function setsEqual (line 288) | function setsEqual(first: Set, second: Set) { function itemMoved (line 314) | function itemMoved( function itemLockStateChanged (line 429) | function itemLockStateChanged( function awaItemChanged (line 459) | function awaItemChanged( function removeItem (line 590) | function removeItem(store: Draft, item: Draft) { function addItem (line 601) | function addItem(store: Draft, item: Draft) { FILE: src/app/inventory/rewards.ts function useRewardMultiplier (line 20) | function useRewardMultiplier( FILE: src/app/inventory/selectors.ts constant STORE_SPECIFIC_OWNERSHIP_BUCKETS (line 222) | const STORE_SPECIFIC_OWNERSHIP_BUCKETS = [ type OwnedItemsInfo (line 239) | interface OwnedItemsInfo { function gatherUnlockedPlugSetItems (line 328) | function gatherUnlockedPlugSetItems( function getArtifactUnlocks (line 400) | function getArtifactUnlocks( FILE: src/app/inventory/spreadsheets.ts function getClass (line 27) | function getClass(type: DestinyClass) { constant D1_FILTERED_NODE_HASHES (line 42) | const D1_FILTERED_NODE_HASHES = [ function generateCSVExportData (line 98) | function generateCSVExportData( function downloadCsvFiles (line 235) | function downloadCsvFiles(type: 'weapon' | 'armor' | 'ghost'): ThunkResu... type CSVRow (line 263) | interface CSVRow { function importTagsNotesFromCsv (line 271) | function importTagsNotesFromCsv(files: File[]): ThunkResult { type DimTitle (line 80) | interface DimTitle { type AccountCurrency (line 88) | interface AccountCurrency { type DimCharacterStatSource (line 94) | type DimCharacterStatSource = 'armorStats' | 'armorPlug' | 'subclassPlug... type DimCharacterStatChange (line 101) | interface DimCharacterStatChange { type DimCharacterStat (line 117) | interface DimCharacterStat { type D1Progression (line 129) | interface D1Progression extends D1LevelProgression { type D1Store (line 150) | interface D1Store extends DimStore { FILE: src/app/inventory/store/armor-quality.ts function getQualityRating (line 16) | function getQualityRating( function getQualityRange (line 135) | function getQualityRange(light: number, quality: { min: number; max: num... function fitValue (line 149) | function fitValue(light: number) { function getScaledStat (line 159) | function getScaledStat(base: number, light: number) { FILE: src/app/inventory/store/catalyst.ts function buildCatalystInfo (line 10) | function buildCatalystInfo( FILE: src/app/inventory/store/character-utils.ts function getBonus (line 14) | function getBonus(light: number, bucketHash: ArmorTypes): number { function getCharacterStatsData (line 73) | function getCharacterStatsData( function characterStatFromStatDef (line 89) | function characterStatFromStatDef( FILE: src/app/inventory/store/crafted.ts function buildCraftedInfo (line 22) | function buildCraftedInfo( function getCraftedSocket (line 44) | function getCraftedSocket(item: DimItem): DimSocket | undefined { function getEnhancementTier (line 50) | function getEnhancementTier(item: DimItem): number { function getCraftingInfo (line 60) | function getCraftingInfo( FILE: src/app/inventory/store/d1-item-factory.ts constant TAG (line 46) | const TAG = 'd1-stores'; function processItems (line 54) | function processItems( function makeFakeItem (line 133) | function makeFakeItem( function makeItem (line 186) | function makeItem( function getAmmoType (line 505) | function getAmmoType(bucketHash: BucketHashes) { function buildTalentGrid (line 518) | function buildTalentGrid( function buildStats (line 689) | function buildStats( FILE: src/app/inventory/store/d1-store-factory.ts function makeCharacter (line 27) | function makeCharacter( function makeVault (line 102) | function makeVault() { FILE: src/app/inventory/store/d2-item-factory.ts constant TAG (line 66) | const TAG = 'd2-stores'; function processItems (line 76) | function processItems( function makeFakeItem (line 147) | function makeFakeItem( function makeItemSingle (line 196) | function makeItemSingle( type ItemCreationContext (line 238) | interface ItemCreationContext { function makeItem (line 253) | function makeItem( function isLegendaryOrBetter (line 790) | function isLegendaryOrBetter(item: DimItem) { function getQuestLineInfo (line 794) | function getQuestLineInfo( function getExpirationInfo (line 809) | function getExpirationInfo( function buildPursuitInfo (line 824) | function buildPursuitInfo( function getItemCategoryHashes (line 848) | function getItemCategoryHashes(itemDef: DestinyInventoryItemDefinition):... FILE: src/app/inventory/store/d2-store-factory.ts function buildStores (line 23) | function buildStores(itemCreationContext: ItemCreationContext): DimStore... function processCharacter (line 64) | function processCharacter( function processVault (line 95) | function processVault(itemCreationContext: ItemCreationContext): DimStore { function findLastPlayedDate (line 119) | function findLastPlayedDate(profileInfo: DestinyProfileResponse) { function makeCharacter (line 138) | function makeCharacter( function makeVault (line 186) | function makeVault(): DimStore { function getCharacterStatsData (line 216) | function getCharacterStatsData( function getTitleInfo (line 242) | function getTitleInfo( FILE: src/app/inventory/store/deepsight.ts function buildDeepsightInfo (line 6) | function buildDeepsightInfo(item: DimItem): boolean { function getResonanceSocket (line 11) | function getResonanceSocket(item: DimItem): DimSocket | undefined { function isDeepsightResonanceSocket (line 17) | function isDeepsightResonanceSocket(socket: DimSocket): boolean { function isHarmonizable (line 23) | function isHarmonizable(item: DimItem): boolean | undefined { FILE: src/app/inventory/store/energy.ts function getEnergyUpgradePlugs (line 18) | function getEnergyUpgradePlugs(item: DimItem) { function getEnergyUpgradeHashes (line 53) | function getEnergyUpgradeHashes(item: DimItem, newEnergyCapacity: number) { function sumModCosts (line 64) | function sumModCosts( FILE: src/app/inventory/store/hooks.ts function useLoadStores (line 21) | function useLoadStores(account: DestinyAccount | undefined) { function useCurrentSetBonus (line 73) | function useCurrentSetBonus(storeId: string) { FILE: src/app/inventory/store/item-index.ts function resetItemIndexGenerator (line 5) | function resetItemIndexGenerator() { function createItemIndex (line 10) | function createItemIndex(item: DimItem): string { FILE: src/app/inventory/store/masterwork.ts function buildMasterwork (line 29) | function buildMasterwork( function buildMasterworkInfo (line 43) | function buildMasterworkInfo( function isValidMasterworkStat (line 116) | function isValidMasterworkStat( FILE: src/app/inventory/store/objectives.ts function buildObjectives (line 22) | function buildObjectives( function getValueStyle (line 48) | function getValueStyle( function isObjectiveWithPlaceholderGoal (line 69) | function isObjectiveWithPlaceholderGoal( function isBooleanObjective (line 81) | function isBooleanObjective( function isTrialsPassage (line 103) | function isTrialsPassage(itemHash: number) { function isFlawlessPassage (line 110) | function isFlawlessPassage(objectives: DestinyObjectiveProgress[] | unde... function isFlawlessObjective (line 116) | function isFlawlessObjective(objectiveHash: number) { function isWinsObjective (line 120) | function isWinsObjective(objectiveHash: number) { function isRoundsWonObjective (line 124) | function isRoundsWonObjective(objectiveHash: number) { FILE: src/app/inventory/store/override-sockets.ts type SocketOverrides (line 17) | interface SocketOverrides { function applySocketOverrides (line 24) | function applySocketOverrides( function useSocketOverrides (line 119) | function useSocketOverrides(): [ type SocketOverridesForItems (line 143) | interface SocketOverridesForItems { type PlugClickedHandler (line 147) | type PlugClickedHandler = (value: { function useSocketOverridesForItems (line 156) | function useSocketOverridesForItems( FILE: src/app/inventory/store/patterns.ts function buildPatternInfo (line 30) | function buildPatternInfo( FILE: src/app/inventory/store/season.ts function getSeason (line 22) | function getSeason( function getSeasonFromOverlayAndSource (line 63) | function getSeasonFromOverlayAndSource( function getEvent (line 80) | function getEvent(item: DimItem): D2EventEnum | undefined { FILE: src/app/inventory/store/selectors.ts function hasAffectingClassified (line 19) | function hasAffectingClassified( function getBucketsWithClassifiedItems (line 33) | function getBucketsWithClassifiedItems(allItems: DimItem[]) { type StorePowerLevel (line 43) | interface StorePowerLevel { FILE: src/app/inventory/store/sockets.ts function buildSockets (line 62) | function buildSockets( function buildInstancedSockets (line 117) | function buildInstancedSockets( function buildDefinedSockets (line 173) | function buildDefinedSockets( function filterReusablePlug (line 221) | function filterReusablePlug(reusablePlug: DimPlug) { function isUncraftableEnhancedPerk (line 236) | function isUncraftableEnhancedPerk( function buildDefinedSocket (line 250) | function buildDefinedSocket( function isPluggableItem (line 449) | function isPluggableItem( function hashesToPluggableItems (line 458) | function hashesToPluggableItems( function isDestinyItemPlug (line 465) | function isDestinyItemPlug( function buildPlug (line 471) | function buildPlug( function buildDefinedPlug (line 515) | function buildDefinedPlug( function isKnownEmptyPlugItemHash (line 535) | function isKnownEmptyPlugItemHash(plugItemHash: number) { function findEmptyPlug (line 584) | function findEmptyPlug( function buildSocket (line 645) | function buildSocket( function buildCachedDimPlugSet (line 792) | function buildCachedDimPlugSet(defs: D2ManifestDefinitions, plugSetHash:... function plugCannotCurrentlyRoll (line 835) | function plugCannotCurrentlyRoll(plugs: DimPlug[], plugHash: number) { FILE: src/app/inventory/store/stats-conditional.ts function getPlugInvestmentStatActivationRule (line 22) | function getPlugInvestmentStatActivationRule( function isPlugStatActive (line 121) | function isPlugStatActive( function getPlugInvestmentStats (line 196) | function getPlugInvestmentStats( FILE: src/app/inventory/store/stats-custom.ts function makeCustomStat (line 17) | function makeCustomStat( FILE: src/app/inventory/store/stats.ts function getStatSortOrder (line 78) | function getStatSortOrder(statHash: number) { function isAllowedItemStat (line 83) | function isAllowedItemStat(statHash: number) { function isAllowedPlugStat (line 92) | function isAllowedPlugStat(statHash: number) { type StatDisplayLookup (line 108) | interface StatDisplayLookup { type StatLookup (line 113) | interface StatLookup { function buildStats (line 126) | function buildStats( function shouldShowStat (line 189) | function shouldShowStat( function buildInvestmentStats (line 216) | function buildInvestmentStats( function buildStat (line 265) | function buildStat( function applyPlugsToStats (line 311) | function applyPlugsToStats( function generateAssumedMasterworkStats (line 392) | function generateAssumedMasterworkStats( function getPlugStatValue (line 414) | function getPlugStatValue(createdItem: DimItem, stat: DimPlugInvestmentS... function attachPlugStats (line 440) | function attachPlugStats( function interpolateStatValue (line 568) | function interpolateStatValue(value: number, statDisplay: DestinyStatDis... function bankersRound (line 608) | function bankersRound(x: number) { function keyByStatHash (line 615) | function keyByStatHash(stats: (DimStat | DestinyStatDisplayDefinition)[]... FILE: src/app/inventory/store/well-rested.ts function useIsWellRested (line 11) | function useIsWellRested( FILE: src/app/inventory/stores-helpers.ts function getArtifactBonus (line 55) | function getArtifactBonus(_store: DimStore) { function amountOfItem (line 65) | function amountOfItem(store: DimStore, item: { hash: number }) { function capacityForItem (line 75) | function capacityForItem(store: DimStore, item: DimItem) { function spaceLeftForItem (line 88) | function spaceLeftForItem(store: DimStore, item: DimItem, stores: DimSto... type SpaceLeft (line 92) | interface SpaceLeft { function potentialSpaceLeftForItem (line 104) | function potentialSpaceLeftForItem( function isD1Store (line 184) | function isD1Store(store: DimStore): store is D1Store { FILE: src/app/inventory/subclass.ts type SubclassIconInfo (line 25) | interface SubclassIconInfo { function getSubclassIconInfo (line 29) | function getSubclassIconInfo(item: DimItem): SubclassIconInfo | undefined { function getDamageTypeForSubclassPlug (line 49) | function getDamageTypeForSubclassPlug( FILE: src/app/issue-awareness-banner/Game2Give.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/issue-awareness-banner/Game2Give.tsx function Game2Give (line 9) | function Game2Give() { FILE: src/app/issue-awareness-banner/IssueAwarenessBanner.tsx function IssueAwarenessBanner (line 9) | function IssueAwarenessBanner() { FILE: src/app/issue-awareness-banner/useGame2GiveData.tsx type Game2GiveJSONResponse (line 5) | interface Game2GiveJSONResponse { function useGame2GiveData (line 13) | function useGame2GiveData() { FILE: src/app/item-actions/ActionButton.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-actions/ActionButton.tsx function ActionButton (line 5) | function ActionButton({ FILE: src/app/item-actions/ActionButtons.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-actions/ActionButtons.tsx type ActionButtonProps (line 25) | interface ActionButtonProps { function CompareActionButton (line 30) | function CompareActionButton({ item, label }: ActionButtonProps) { function LockActionButton (line 50) | function LockActionButton({ function TagActionButton (line 84) | function TagActionButton({ function ConsolidateActionButton (line 105) | function ConsolidateActionButton({ function DistributeActionButton (line 133) | function DistributeActionButton({ function InfuseActionButton (line 157) | function InfuseActionButton({ function LoadoutActionButton (line 179) | function LoadoutActionButton({ FILE: src/app/item-actions/ItemAccessoryButtons.tsx function ItemAccessoryButtons (line 19) | function ItemAccessoryButtons({ FILE: src/app/item-actions/ItemActionsDropdown.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-actions/ItemMoveLocations.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-actions/ItemMoveLocations.tsx type MoveSubmit (line 21) | type MoveSubmit = (store: DimStore, equip?: boolean, moveAmount?: number... function ItemMoveLocations (line 23) | function ItemMoveLocations({ function VaultButton (line 104) | function VaultButton({ store, handleMove }: { store: DimStore; handleMov... function VaultActionButton (line 112) | function VaultActionButton({ vault, onClick }: { vault: DimStore; onClic... function MoveLocations (line 120) | function MoveLocations({ function PullButtons (line 181) | function PullButtons({ FILE: src/app/item-actions/LockButton.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-actions/LockButton.tsx function LockButton (line 14) | function LockButton({ function lockButtonTitle (line 90) | function lockButtonTitle(item: DimItem, type: 'lock' | 'track') { FILE: src/app/item-feed/Highlights.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-feed/Highlights.tsx function Highlights (line 25) | function Highlights({ item }: { item: DimItem }) { FILE: src/app/item-feed/ItemFeed.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-feed/ItemFeed.tsx function ItemFeed (line 70) | function ItemFeed({ page }: { page?: boolean }) { FILE: src/app/item-feed/ItemFeedPage.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-feed/ItemFeedPage.tsx function ItemFeedPage (line 14) | function ItemFeedPage({ account }: { account: DestinyAccount }) { FILE: src/app/item-feed/ItemFeedSidebar.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-feed/ItemFeedSidebar.tsx function ItemFeedSidebar (line 14) | function ItemFeedSidebar() { FILE: src/app/item-feed/TagButtons.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-feed/TagButtons.tsx function TagButtons (line 14) | function TagButtons({ item, tag }: { item: DimItem; tag: TagValue | unde... FILE: src/app/item-picker/ItemPicker.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-picker/ItemPicker.tsx function ItemPicker (line 21) | function ItemPicker({ function ItemPickerItem (line 103) | function ItemPickerItem({ FILE: src/app/item-picker/ItemPickerContainer.tsx function ItemPickerContainer (line 15) | function ItemPickerContainer({ children }: { children: React.ReactNode }) { FILE: src/app/item-picker/item-picker.ts type ItemPickerOptions (line 5) | interface ItemPickerOptions { type ItemPickerState (line 15) | type ItemPickerState = ItemPickerOptions & { type ShowItemPickerFn (line 24) | type ShowItemPickerFn = (options: ItemPickerOptions) => Promise; function SetBonusesStatus (line 83) | function SetBonusesStatus({ function SetPerk (line 135) | function SetPerk({ function SetPerkIcon (line 173) | function SetPerkIcon({ function ContributingArmor (line 192) | function ContributingArmor({ function SetBonus (line 224) | function SetBonus({ FILE: src/app/item-popup/Socket.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-popup/Socket.tsx function Socket (line 11) | function Socket({ FILE: src/app/item-popup/SocketDetails.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-popup/SocketDetails.tsx function buildUnlockedPlugs (line 34) | function buildUnlockedPlugs( function buildShownLockedPlugs (line 52) | function buildShownLockedPlugs( function buildInventoryPlugs (line 69) | function buildInventoryPlugs(allItems: DimItem[], socket: DimSocket, def... function SocketDetails (line 120) | function SocketDetails({ FILE: src/app/item-popup/SocketDetailsSelectedPlug.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-popup/SocketDetailsSelectedPlug.tsx function uiCategorizeSocket (line 74) | function uiCategorizeSocket(defs: D2ManifestDefinitions, socket: Destiny... function SocketDetailsSelectedPlug (line 104) | function SocketDetailsSelectedPlug({ FILE: src/app/item-popup/WeaponCatalystInfo.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-popup/WeaponCatalystInfo.tsx function WeaponCatalystInfo (line 12) | function WeaponCatalystInfo({ item }: { item: DimItem }) { FILE: src/app/item-popup/WeaponCraftedInfo.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-popup/WeaponCraftedInfo.tsx function WeaponCraftedInfo (line 21) | function WeaponCraftedInfo({ item, className }: { item: DimItem; classNa... function CraftedDataMedallion (line 44) | function CraftedDataMedallion({ item }: { item: DimItem }) { FILE: src/app/item-popup/WeaponDeepsightInfo.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-popup/WeaponDeepsightInfo.tsx function WeaponDeepsightInfo (line 9) | function WeaponDeepsightInfo({ item }: { item: DimItem }) { FILE: src/app/item-popup/item-popup-actions.test.ts function getTestActions (line 18) | function getTestActions(itemPredicate: (item: DimItem) => boolean): [Dim... FILE: src/app/item-popup/item-popup-actions.ts type StoreButtonInfo (line 9) | interface StoreButtonInfo { type ItemActionsModel (line 17) | interface ItemActionsModel { function buildItemActionsModel (line 54) | function buildItemActionsModel(item: DimItem, stores: DimStore[]): ItemA... function canTransferToVault (line 134) | function canTransferToVault(itemOwnerStore: DimStore, item: DimItem): bo... function storeButtonEnabled (line 147) | function storeButtonEnabled( function canShowStore (line 169) | function canShowStore(buttonStore: DimStore, itemOwnerStore: DimStore, i... FILE: src/app/item-popup/item-popup.ts type ItemPopupExtraInfo (line 16) | interface ItemPopupExtraInfo { function showItemPopup (line 29) | function showItemPopup( function hideItemPopup (line 45) | function hideItemPopup() { FILE: src/app/item-popup/sidecar-popper-modifier.ts type Options (line 5) | interface Options { function positionMenu (line 10) | function positionMenu({ state }: ModifierArguments) { function setupMenu (line 36) | function setupMenu({ state, options }: ModifierArguments) { FILE: src/app/item-triage/ItemTriage.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-triage/ItemTriage.tsx function doShowTriage (line 46) | function doShowTriage(item: DimItem) { function TriageTabToggle (line 63) | function TriageTabToggle({ tabActive, item }: { tabActive: boolean; item... function ItemTriage (line 85) | function ItemTriage({ item, id }: { item: DimItem; id: string }) { function WishlistTriageSection (line 101) | function WishlistTriageSection({ item }: { item: DimItem }) { function LoadoutsTriageSection (line 129) | function LoadoutsTriageSection({ item }: { item: DimItem }) { function SimilarItemsTriageSection (line 215) | function SimilarItemsTriageSection({ item }: { item: DimItem }) { function BetterItemsTriageSection (line 270) | function BetterItemsTriageSection({ item }: { item: DimItem }) { function ArmorStatsTriageSection (line 370) | function ArmorStatsTriageSection({ item }: { item: DimItem }) { function FactorCombo (line 439) | function FactorCombo({ function StartCompareButton (line 455) | function StartCompareButton({ FILE: src/app/item-triage/TriageFactors.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/item-triage/triage-factors.tsx type Factor (line 35) | interface Factor { type FactorComboCategory (line 43) | type FactorComboCategory = keyof typeof factorCombos; FILE: src/app/item-triage/triage-utils.test.ts type Stats (line 6) | type Stats = [number, number, number, number, number, number]; FILE: src/app/item-triage/triage-utils.ts function getValueColors (line 14) | function getValueColors(value: number): [string, string] { function getSimilarItems (line 21) | function getSimilarItems( function getBetterWorseItems (line 68) | function getBetterWorseItems( function collectRelevantStatMaxes (line 200) | function collectRelevantStatMaxes( function getNotableStats (line 246) | function getNotableStats( function compareBetterStats (line 309) | function compareBetterStats( FILE: src/app/loadout-analyzer/analysis.test.ts function noopProcessWorkerMock (line 44) | function noopProcessWorkerMock(..._args: Parameters): { FILE: src/app/loadout-analyzer/analysis.ts function analyzeLoadout (line 59) | async function analyzeLoadout( function matchesExoticArmorHash (line 401) | function matchesExoticArmorHash( function getFragmentProblems (line 421) | function getFragmentProblems( function getModProblems (line 442) | function getModProblems( function getStatProblems (line 499) | function getStatProblems( FILE: src/app/loadout-analyzer/finding-display.ts type FindingDisplay (line 5) | interface FindingDisplay { FILE: src/app/loadout-analyzer/hooks.tsx function MakeLoadoutAnalysisAvailable (line 78) | function MakeLoadoutAnalysisAvailable({ children }: { children: ReactNod... function useUpdateLoadoutAnalysisContext (line 96) | function useUpdateLoadoutAnalysisContext(storeId: string) { function useAnalyzeLoadout (line 110) | function useAnalyzeLoadout( function useSummaryLoadoutsAnalysis (line 137) | function useSummaryLoadoutsAnalysis( FILE: src/app/loadout-analyzer/store.ts type Request (line 18) | interface Request { type ResultsForDimStore (line 35) | type ResultsForDimStore = WeakMap< type AnalysisStore (line 52) | interface AnalysisStore { class LoadoutBackgroundAnalyzer (line 62) | class LoadoutBackgroundAnalyzer { method constructor (line 68) | constructor() { method destroy (line 77) | destroy() { method checkStoreInit (line 83) | private checkStoreInit(storeId: string) { method updateAnalysisContext (line 95) | updateAnalysisContext(storeId: string, analysisContext: LoadoutAnalysi... method notifyAllSubscribers (line 116) | private notifyAllSubscribers(storeId: string) { method subscribeToSummary (line 132) | subscribeToSummary( method subscribeToLoadoutResult (line 162) | subscribeToLoadoutResult( method getSummary (line 185) | getSummary(subscriptionId: string): LoadoutAnalysisSummary | undefined { method getLoadoutResults (line 193) | getLoadoutResults(storeId: string, loadout: Loadout) { method setAnalysisResult (line 216) | setAnalysisResult( method updateSummary (line 236) | private updateSummary(subscription: Request) { method updateSummaries (line 278) | private updateSummaries(storeId: string) { method getNextLoadoutToAnalyze (line 288) | getNextLoadoutToAnalyze() { function analysisTask (line 328) | async function analysisTask(cancelToken: CancelToken, analyzer: LoadoutB... FILE: src/app/loadout-analyzer/types.ts type LoadoutAnalysisResult (line 8) | interface LoadoutAnalysisResult { type LoadoutAnalysisSummary (line 19) | interface LoadoutAnalysisSummary { type ArmorAnalysisResult (line 25) | type ArmorAnalysisResult = type LoadoutFinding (line 39) | const enum LoadoutFinding { type LoadoutAnalysisContext (line 82) | interface LoadoutAnalysisContext { FILE: src/app/loadout-analyzer/utils.ts function mergeStrictUpgradeStatConstraints (line 16) | function mergeStrictUpgradeStatConstraints( FILE: src/app/loadout-builder/LoadoutBucketDropTarget.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/LoadoutBucketDropTarget.tsx type Props (line 9) | interface Props { function LoadoutBucketDropTarget (line 18) | function LoadoutBucketDropTarget({ onItemLocked, children, className }: ... FILE: src/app/loadout-builder/LoadoutBuilder.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/LoadoutBuilder.tsx function hydrateArmorSet (line 295) | function hydrateArmorSet(processed: ProcessArmorSet): ArmorSet { function useRelevantLoadouts (line 616) | function useRelevantLoadouts(selectedStore: DimStore) { function useResolvedMods (line 640) | function useResolvedMods( function useArmorItems (line 655) | function useArmorItems(classType: DestinyClass, vendorItems: DimItem[]):... function useSaveLoadoutParameters (line 671) | function useSaveLoadoutParameters( function useSaveStatConstraints (line 705) | function useSaveStatConstraints( function UndoRedoControls (line 736) | function UndoRedoControls({ function ExistingLoadoutStats (line 767) | function ExistingLoadoutStats({ FILE: src/app/loadout-builder/LoadoutBuilderContainer.tsx function LoadoutBuilderContainer (line 30) | function LoadoutBuilderContainer({ account }: { account: DestinyAccount ... FILE: src/app/loadout-builder/LoadoutBuilderItem.tsx function LoadoutBuilderItem (line 9) | function LoadoutBuilderItem({ FILE: src/app/loadout-builder/NoBuildsFoundExplainer.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/NoBuildsFoundExplainer.tsx type ActionableSuggestion (line 21) | interface ActionableSuggestion { type ProblemDescription (line 26) | interface ProblemDescription { constant LOWER_STAT_BOUNDS_WARN_RATIO (line 36) | const LOWER_STAT_BOUNDS_WARN_RATIO = 0.95; constant EARLY_MOD_REJECTION_WARN_RATIO (line 40) | const EARLY_MOD_REJECTION_WARN_RATIO = 0.8; function NoBuildsFoundExplainer (line 42) | function NoBuildsFoundExplainer({ FILE: src/app/loadout-builder/filter/EnergyOptions.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/filter/EnergyOptions.tsx function EnergyOptions (line 9) | function EnergyOptions({ FILE: src/app/loadout-builder/filter/ExoticArmorChoice.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/filter/ExoticArmorChoice.tsx function getLockedExotic (line 11) | function getLockedExotic(defs: D2ManifestDefinitions, lockedExoticHash: ... function ExoticArmorChoice (line 29) | function ExoticArmorChoice({ FILE: src/app/loadout-builder/filter/ExoticPicker.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/filter/ExoticPicker.tsx function findLockableExotics (line 33) | function findLockableExotics( function resolveExoticInfo (line 77) | function resolveExoticInfo(item: DimItem) { function filterAndGroupExotics (line 96) | function filterAndGroupExotics( function ExoticPicker (line 144) | function ExoticPicker({ FILE: src/app/loadout-builder/filter/ExoticTile.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/filter/ExoticTile.tsx type LockedExoticWithPlugs (line 11) | interface LockedExoticWithPlugs { function ExoticTile (line 27) | function ExoticTile({ function exoticTileInfo (line 52) | function exoticTileInfo(defs: D2ManifestDefinitions, exotic: LockedExoti... function FakeExoticTile (line 92) | function FakeExoticTile({ FILE: src/app/loadout-builder/filter/LoadoutOptimizerExotic.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/filter/LoadoutOptimizerExotic.tsx function ChosenExoticOption (line 88) | function ChosenExoticOption({ FILE: src/app/loadout-builder/filter/LoadoutOptimizerMenuItems.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/filter/LoadoutOptimizerMenuItems.tsx type ChooseItemFunction (line 18) | type ChooseItemFunction = ( FILE: src/app/loadout-builder/filter/LoadoutOptimizerSetBonus.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/filter/LoadoutOptimizerSetBonus.tsx function findSetBonuses (line 114) | function findSetBonuses( function SetBonusPicker (line 130) | function SetBonusPicker({ function Footer (line 256) | function Footer({ function SetBonusDisplay (line 280) | function SetBonusDisplay({ setBonuses }: { setBonuses: SetBonusCounts }) { FILE: src/app/loadout-builder/filter/LockedItem.tsx function LockedItem (line 10) | function LockedItem({ FILE: src/app/loadout-builder/filter/NewFeaturedGearFilter.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/filter/NewFeaturedGearFilter.tsx function NewFeaturedGearFilter (line 17) | function NewFeaturedGearFilter({ className }: { className?: string }) { FILE: src/app/loadout-builder/filter/TierlessStatConstraintEditor.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/filter/TierlessStatConstraintEditor.tsx function TierlessStatConstraintEditor (line 29) | function TierlessStatConstraintEditor({ function StatRow (line 145) | function StatRow({ function StatEditBar (line 275) | function StatEditBar({ function StatBar (line 347) | function StatBar({ FILE: src/app/loadout-builder/generated-sets/CompareLoadoutsDrawer.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/generated-sets/CompareLoadoutsDrawer.tsx function chooseInitialLoadout (line 20) | function chooseInitialLoadout( function CompareLoadoutsDrawer (line 42) | function CompareLoadoutsDrawer({ FILE: src/app/loadout-builder/generated-sets/GeneratedSet.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/generated-sets/GeneratedSet.tsx function getStatsBreakdown (line 219) | function getStatsBreakdown( FILE: src/app/loadout-builder/generated-sets/GeneratedSetButtons.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/generated-sets/GeneratedSetButtons.tsx function GeneratedSetButtons (line 20) | function GeneratedSetButtons({ FILE: src/app/loadout-builder/generated-sets/GeneratedSetItem.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/generated-sets/GeneratedSetItem.tsx function EnergySwap (line 22) | function EnergySwap({ energy }: { energy: { energyCapacity: number; ener... function GeneratedSetItem (line 41) | function GeneratedSetItem({ FILE: src/app/loadout-builder/generated-sets/GeneratedSets.tsx function GeneratedSets (line 21) | function GeneratedSets({ FILE: src/app/loadout-builder/generated-sets/SetStats.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout-builder/generated-sets/SetStats.tsx function TierlessSetStats (line 28) | function TierlessSetStats({ function TierlessStat (line 113) | function TierlessStat({ function TotalStats (line 158) | function TotalStats({ totalStats, enabledStats }: { totalStats: number; ... function ReferenceConstraints (line 169) | function ReferenceConstraints({ FILE: src/app/loadout-builder/generated-sets/utils.ts function getComparatorsForMatchedSetSorting (line 7) | function getComparatorsForMatchedSetSorting(desiredStatRanges: DesiredSt... function sortGeneratedSets (line 33) | function sortGeneratedSets( function sumEnabledStats (line 40) | function sumEnabledStats(stats: ArmorStats, desiredStatRanges: DesiredSt... FILE: src/app/loadout-builder/item-filter.test.ts function expectItemCount (line 26) | function expectItemCount(filterInfo: FilterInfo, expectedCount: number) { function noPinInvariants (line 74) | function noPinInvariants(filteredItems: ItemsByBucket, filterInfo: Filte... function pinInvariants (line 93) | function pinInvariants(filteredItems: ItemsByBucket, filterInfo: FilterI... FILE: src/app/loadout-builder/item-filter.ts type FilterInfo (line 31) | interface FilterInfo { function filterItems (line 51) | function filterItems({ FILE: src/app/loadout-builder/loadout-builder-reducer.ts type LoadoutBuilderUI (line 49) | interface LoadoutBuilderUI { type LoadoutBuilderConfiguration (line 64) | interface LoadoutBuilderConfiguration { type LoadoutBuilderState (line 104) | type LoadoutBuilderState = LoadoutBuilderUI & LoadoutBuilderConfiguration; function warnMissingClass (line 106) | function warnMissingClass(classType: DestinyClass, defs: D2ManifestDefin... function stripAlwaysAutoAssignedMods (line 234) | function stripAlwaysAutoAssignedMods(defs: D2ManifestDefinitions, mods: ... type LoadoutBuilderConfigAction (line 245) | type LoadoutBuilderConfigAction = type LoadoutBuilderUIAction (line 279) | type LoadoutBuilderUIAction = type LoadoutBuilderAction (line 285) | type LoadoutBuilderAction = function lbUIReducer (line 291) | function lbUIReducer(state: LoadoutBuilderUI, action: LoadoutBuilderUIAc... function lbConfigReducer (line 310) | function lbConfigReducer(defs: D2ManifestDefinitions) { function updateLoadout (line 535) | function updateLoadout(state: LoadoutBuilderConfiguration, updateFn: Loa... function updateStatConstraints (line 542) | function updateStatConstraints( function useLbState (line 555) | function useLbState( FILE: src/app/loadout-builder/loadout-builder-vendors.ts function useLoVendorItems (line 42) | function useLoVendorItems(selectedStoreId: string) { FILE: src/app/loadout-builder/loadout-params.ts function resolveStatConstraints (line 14) | function resolveStatConstraints( function unresolveStatConstraints (line 36) | function unresolveStatConstraints( FILE: src/app/loadout-builder/process-worker/ProcessWorker.ts type ProcessWorker (line 8) | type ProcessWorker = typeof exports; FILE: src/app/loadout-builder/process-worker/auto-stat-mod-utils.ts type ModsPick (line 10) | interface ModsPick { type CacheForStat (line 32) | interface CacheForStat { type AutoModsCache (line 39) | interface AutoModsCache { function chooseAutoMods (line 55) | function chooseAutoMods( function doGeneralModsFit (line 79) | function doGeneralModsFit( function recursivelyChooseMods (line 109) | function recursivelyChooseMods( function buildCacheForStat (line 191) | function buildCacheForStat( function buildAutoModsMap (line 273) | function buildAutoModsMap( FILE: src/app/loadout-builder/process-worker/process-utils.test.ts function modifyMod (line 51) | function modifyMod({ function modifyItem (line 73) | function modifyItem({ FILE: src/app/loadout-builder/process-worker/process-utils.ts type LoSessionInfo (line 11) | interface LoSessionInfo { function precalculateStructures (line 26) | function precalculateStructures( function getRemainingEnergiesPerAssignment (line 59) | function getRemainingEnergiesPerAssignment( function updateMaxStats (line 117) | function updateMaxStats( function pickAndAssignSlotIndependentMods (line 252) | function pickAndAssignSlotIndependentMods( function pickOptimalStatMods (line 357) | function pickOptimalStatMods( function greedyPickStatMods (line 440) | function greedyPickStatMods( function generateProcessModPermutations (line 523) | function generateProcessModPermutations(mods: (ProcessMod | null)[]) { FILE: src/app/loadout-builder/process-worker/process.ts constant RETURNED_ARMOR_SETS (line 35) | const RETURNED_ARMOR_SETS = 200; type ProcessInputs (line 37) | interface ProcessInputs { function process (line 64) | async function process( FILE: src/app/loadout-builder/process-worker/set-tracker.ts type HeapEntry (line 7) | type HeapEntry = { function isWorse (line 23) | function isWorse(a: HeapEntry, b: HeapEntry): boolean { class HeapSetTracker (line 41) | class HeapSetTracker { method constructor (line 45) | constructor(capacity: number) { method couldInsert (line 53) | couldInsert(totalTier: number): boolean { method insert (line 65) | insert(entry: HeapEntry): boolean { method getArmorSets (line 88) | getArmorSets(): HeapEntry[] { method totalSets (line 102) | get totalSets(): number { method bubbleUp (line 108) | private bubbleUp(index: number): void { method bubbleDown (line 120) | private bubbleDown(index: number): void { function encodeStatMix (line 154) | function encodeStatMix( function decodeStatMix (line 178) | function decodeStatMix(encoded: number, numStats: number): number[] { FILE: src/app/loadout-builder/process-worker/types.ts type ProcessResult (line 3) | interface ProcessResult { type ProcessItem (line 19) | interface ProcessItem { type ProcessItemsByBucket (line 42) | type ProcessItemsByBucket = { type ProcessArmorSet (line 46) | interface ProcessArmorSet { type ProcessMod (line 66) | interface ProcessMod { type AutoModData (line 80) | interface AutoModData { type LockedProcessMods (line 90) | interface LockedProcessMods { type RejectionRate (line 95) | interface RejectionRate { type ModAssignmentStatistics (line 100) | interface ModAssignmentStatistics { type ProcessStatistics (line 118) | interface ProcessStatistics { FILE: src/app/loadout-builder/process/mappers.ts function mapArmor2ModToProcessMod (line 38) | function mapArmor2ModToProcessMod(mod: PluggableInventoryItemDefinition)... function mapDimItemToProcessItems (line 60) | function mapDimItemToProcessItems({ function mapAutoMods (line 153) | function mapAutoMods(defs: AutoModDefs): AutoModData { function getAutoMods (line 171) | function getAutoMods(defs: D2ManifestDefinitions, allUnlockedPlugs: Set<... FILE: src/app/loadout-builder/process/process-wrapper.ts type MappedItem (line 31) | interface MappedItem { function createWorker (line 36) | function createWorker() { type RunProcessResult (line 52) | type RunProcessResult = Omit & { function runProcess (line 57) | function runProcess({ function combineResults (line 206) | function combineResults(results: ProcessResult[]): ProcessResult { function combineStatRanges (line 233) | function combineStatRanges(a: StatRanges, b: StatRanges): StatRanges { function combineProcessInfo (line 242) | function combineProcessInfo(a: ProcessStatistics, b: ProcessStatistics):... function sliceInputForConcurrency (line 268) | function sliceInputForConcurrency( FILE: src/app/loadout-builder/process/useProcess.ts type ProcessState (line 22) | interface ProcessState { function useProcess (line 54) | function useProcess({ function useAutoMods (line 212) | function useAutoMods(storeId: string) { FILE: src/app/loadout-builder/types.ts type MinMaxStat (line 8) | interface MinMaxStat { type ResolvedStatConstraint (line 20) | interface ResolvedStatConstraint extends Required< type DesiredStatRange (line 35) | type DesiredStatRange = Required LoadoutApplyState; type LoadoutStateUpdater (line 119) | type LoadoutStateUpdater = (update: (state: LoadoutApplyState) => Loadou... function makeLoadoutApplyState (line 126) | function makeLoadoutApplyState(): [ function setLoadoutApplyPhase (line 155) | function setLoadoutApplyPhase(phase: LoadoutApplyPhase) { function setModResult (line 162) | function setModResult(result: LoadoutModResult, equipNotPossible?: boole... function setSocketOverrideResult (line 177) | function setSocketOverrideResult( function anyActionFailed (line 201) | function anyActionFailed(state: LoadoutApplyState) { FILE: src/app/loadout-drawer/loadout-apply.ts constant TAG (line 105) | const TAG = 'loadout'; function applyLoadout (line 136) | function applyLoadout( function doApplyLoadout (line 203) | function doApplyLoadout( function applyLoadoutItem (line 706) | function applyLoadoutItem( function clearSpaceAfterLoadout (line 797) | function clearSpaceAfterLoadout( function clearItemsOffCharacter (line 859) | function clearItemsOffCharacter( function applySocketOverrides (line 961) | function applySocketOverrides( function applyLoadoutMods (line 1110) | function applyLoadoutMods( function allModsAreAlreadyApplied (line 1260) | function allModsAreAlreadyApplied( function equipModsToItem (line 1311) | function equipModsToItem( function applyMod (line 1398) | function applyMod( function checkEquipNotPossible (line 1434) | function checkEquipNotPossible(errorCode?: PlatformErrorCodes) { FILE: src/app/loadout-drawer/loadout-drawer-reducer.ts type LoadoutUpdateFunction (line 63) | type LoadoutUpdateFunction = (loadout: Loadout) => Loadout; function useLoadoutUpdaters (line 66) | function useLoadoutUpdaters( function addItem (line 100) | function addItem( function removeItem (line 191) | function removeItem( function replaceItem (line 232) | function replaceItem( function unequipOtherItems (line 254) | function unequipOtherItems( function toggleEquipped (line 284) | function toggleEquipped( function applySocketOverrides (line 291) | function applySocketOverrides( function loadoutItemsInBucket (line 308) | function loadoutItemsInBucket( function getBucketHashFromItemHash (line 319) | function getBucketHashFromItemHash( function clearLoadoutOptimizerParameters (line 330) | function clearLoadoutOptimizerParameters(): LoadoutUpdateFunction { function clearSubclass (line 343) | function clearSubclass( function removeMod (line 364) | function removeMod(mod: ResolvedLoadoutMod): LoadoutUpdateFunction { function setLoadoutSubclassFromEquipped (line 378) | function setLoadoutSubclassFromEquipped( function fillLoadoutFromEquipped (line 399) | function fillLoadoutFromEquipped( function syncLoadoutCategoryFromEquipped (line 457) | function syncLoadoutCategoryFromEquipped( function fillLoadoutFromUnequipped (line 502) | function fillLoadoutFromUnequipped( function setName (line 522) | function setName(name: string): LoadoutUpdateFunction { function setNotes (line 529) | function setNotes(notes: string | undefined): LoadoutUpdateFunction { function setClassType (line 536) | function setClassType(classType: DestinyClass): LoadoutUpdateFunction { function setClearSpace (line 543) | function setClearSpace( function setLoadoutParameters (line 556) | function setLoadoutParameters(params: Partial): Loado... function syncModsFromEquipped (line 566) | function syncModsFromEquipped(store: DimStore): LoadoutUpdateFunction { function getLoadoutBucketHashesFromCategory (line 578) | function getLoadoutBucketHashesFromCategory( function clearBucketCategory (line 589) | function clearBucketCategory( function clearBuckets (line 599) | function clearBuckets( function clearMods (line 619) | function clearMods(): LoadoutUpdateFunction { function changeClearMods (line 625) | function changeClearMods(enabled: boolean): LoadoutUpdateFunction { function changeIncludeRuntimeStats (line 631) | function changeIncludeRuntimeStats(enabled: boolean): LoadoutUpdateFunct... function updateMods (line 637) | function updateMods(mods: number[]): LoadoutUpdateFunction { function updateModsByBucket (line 643) | function updateModsByBucket( function syncArtifactUnlocksFromEquipped (line 654) | function syncArtifactUnlocksFromEquipped( function clearArtifactUnlocks (line 674) | function clearArtifactUnlocks(): LoadoutUpdateFunction { function removeArtifactUnlock (line 683) | function removeArtifactUnlock(mod: number): LoadoutUpdateFunction { function randomizeLoadoutSubclass (line 695) | function randomizeLoadoutSubclass( function itemMatchesCategory (line 719) | function itemMatchesCategory(item: DimItem, category: D2BucketCategory |... function randomizeFullLoadout (line 730) | function randomizeFullLoadout( function randomizeLoadoutItems (line 746) | function randomizeLoadoutItems( function randomizeLoadoutMods (line 789) | function randomizeLoadoutMods( function setInGameLoadoutIdentifiers (line 856) | function setInGameLoadoutIdentifiers(identifiers: InGameLoadoutIdentifie... FILE: src/app/loadout-drawer/loadout-events.ts type EditLoadoutState (line 5) | interface EditLoadoutState { function editLoadout (line 18) | function editLoadout( function addItemToLoadout (line 38) | function addItemToLoadout(item: DimItem) { function copyAndEditLoadout (line 45) | function copyAndEditLoadout( FILE: src/app/loadout-drawer/loadout-item-conversion.ts function generateMissingLoadoutItemId (line 19) | function generateMissingLoadoutItemId() { function getItemsFromLoadoutItems (line 27) | function getItemsFromLoadoutItems( FILE: src/app/loadout-drawer/loadout-utils.ts function newLoadout (line 120) | function newLoadout(name: string, items: LoadoutItem[], classType?: Dest... function createSocketOverridesFromEquipped (line 138) | function createSocketOverridesFromEquipped(item: DimItem) { function newLoadoutFromEquipped (line 180) | function newLoadoutFromEquipped( function inGameLoadoutItemsFromEquipped (line 237) | function inGameLoadoutItemsFromEquipped(store: DimStore): DestinyLoadout... function getLight (line 254) | function getLight(store: DimStore, items: DimItem[]): number { function getLoadoutStats (line 296) | function getLoadoutStats( function calculateAssumedMasterworkStats (line 368) | function calculateAssumedMasterworkStats( function optimalItemSet (line 422) | function optimalItemSet( function optimalLoadout (line 501) | function optimalLoadout( function backupLoadout (line 517) | function backupLoadout(store: DimStore, name: string): Loadout { function convertToLoadoutItem (line 541) | function convertToLoadoutItem(item: DimItem, equip: boolean): LoadoutItem { function extractArmorModHashes (line 552) | function extractArmorModHashes(item: DimItem) { function getResolutionInfo (line 605) | function getResolutionInfo( function findSameLoadoutItemIndex (line 650) | function findSameLoadoutItemIndex( function findItemForLoadout (line 672) | function findItemForLoadout( function getInstancedLoadoutItem (line 714) | function getInstancedLoadoutItem(allItems: DimItem[], loadoutItem: Loado... function getUninstancedLoadoutItem (line 733) | function getUninstancedLoadoutItem( function getLoadoutSubclassFragmentCapacity (line 755) | function getLoadoutSubclassFragmentCapacity( function isMissingItems (line 783) | function isMissingItems( function isFashionOnly (line 810) | function isFashionOnly(defs: D2ManifestDefinitions, loadout: Loadout): b... function isArmorModsOnly (line 836) | function isArmorModsOnly(defs: D2ManifestDefinitions, loadout: Loadout):... function isFashionPlug (line 867) | function isFashionPlug(modDef: DestinyInventoryItemDefinition | undefine... function getModsFromLoadout (line 880) | function getModsFromLoadout( function resolveLoadoutModHashes (line 911) | function resolveLoadoutModHashes( function getSubclassFragmentCapacity (line 946) | function getSubclassFragmentCapacity(subclassItem: DimItem): number { function sumAspectCapacity (line 952) | function sumAspectCapacity( function getUnequippedItemsForLoadout (line 968) | function getUnequippedItemsForLoadout(dimStore: DimStore, category?: str... function pickBackingStore (line 985) | function pickBackingStore( function filterLoadoutToAllowedItems (line 1003) | function filterLoadoutToAllowedItems( function getLoadoutSeason (line 1038) | function getLoadoutSeason(loadout: Loadout, seasons: DestinySeasonDefini... FILE: src/app/loadout-drawer/postmaster.ts function makeRoomForPostmaster (line 41) | function makeRoomForPostmaster(store: DimStore, buckets: InventoryBucket... function pullablePostmasterItems (line 101) | function pullablePostmasterItems(store: DimStore, stores: DimStore[]) { function pullFromPostmasterAmount (line 110) | function pullFromPostmasterAmount(i: DimItem, store: DimStore, stores: D... constant POSTMASTER_SIZE (line 129) | const POSTMASTER_SIZE = 21; function postmasterAlmostFull (line 131) | function postmasterAlmostFull(store: DimStore) { function postmasterSpaceLeft (line 135) | function postmasterSpaceLeft(store: DimStore) { function postmasterSpaceUsed (line 138) | function postmasterSpaceUsed(store: DimStore) { function totalPostmasterItems (line 142) | function totalPostmasterItems(store: DimStore) { function pullFromPostmaster (line 158) | function pullFromPostmaster(store: DimStore): ThunkResult { function moveItemsToVault (line 234) | function moveItemsToVault( FILE: src/app/loadout/LoadoutView.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/LoadoutView.tsx function getItemsAndSubclassFromLoadout (line 33) | function getItemsAndSubclassFromLoadout( function LoadoutView (line 73) | function LoadoutView({ function loadoutPower (line 207) | function loadoutPower(store: DimStore, categories: Record; FILE: src/app/loadout/ingame/selectors.ts type FullyResolvedLoadout (line 33) | interface FullyResolvedLoadout { function fullyResolveLoadout (line 73) | function fullyResolveLoadout( FILE: src/app/loadout/known-values.ts constant UNSET_PLUG_HASH (line 36) | const UNSET_PLUG_HASH = 2166136261; constant MAX_TIER (line 38) | const MAX_TIER = 10; constant MAX_STAT (line 39) | const MAX_STAT = 200; constant EFFECTIVE_MAX_STAT (line 48) | const EFFECTIVE_MAX_STAT = edgeOfFateReleased ? MAX_STAT : 10 * MAX_TIER; FILE: src/app/loadout/loadout-edit/LoadoutEdit.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-edit/LoadoutEdit.tsx function LoadoutEdit (line 73) | function LoadoutEdit({ function pickLoadoutItem (line 156) | async function pickLoadoutItem( function LoadoutEditSubclassSection (line 182) | function LoadoutEditSubclassSection({ function LoadoutEditCategorySection (line 248) | function LoadoutEditCategorySection({ function LoadoutEditModsSection (line 388) | function LoadoutEditModsSection({ function LoadoutArtifactUnlocksSection (line 458) | function LoadoutArtifactUnlocksSection({ function disableFillInForCategory (line 522) | function disableFillInForCategory( FILE: src/app/loadout/loadout-edit/LoadoutEditBucket.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-edit/LoadoutEditBucket.tsx type EditableCategories (line 31) | type EditableCategories = 'Weapons' | 'Armor' | 'General'; function LoadoutEditBucket (line 39) | function LoadoutEditBucket({ function ArmorExtras (line 103) | function ArmorExtras({ function ItemBucket (line 146) | function ItemBucket({ function DraggableItem (line 262) | function DraggableItem({ function AddItemButton (line 300) | function AddItemButton({ function FashionButton (line 314) | function FashionButton({ FILE: src/app/loadout/loadout-edit/LoadoutEditSection.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-edit/LoadoutEditSection.tsx function LoadoutEditSection (line 17) | function LoadoutEditSection({ FILE: src/app/loadout/loadout-edit/LoadoutEditSubclass.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-edit/LoadoutEditSubclass.tsx function LoadoutEditSubclass (line 44) | function LoadoutEditSubclass({ FILE: src/app/loadout/loadout-edit/useEquipDropTargets.tsx function useEquipDropTargets (line 46) | function useEquipDropTargets(accept: TargetType, classType: DestinyClass) { FILE: src/app/loadout/loadout-item-utils.ts function isLoadoutBuilderItem (line 15) | function isLoadoutBuilderItem(item: DimItem) { function getSubclassPlugHashes (line 23) | function getSubclassPlugHashes(subclass: ResolvedLoadoutItem | undefined) { function getSubclassPlugs (line 50) | function getSubclassPlugs( FILE: src/app/loadout/loadout-menu/LoadoutPopup.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-menu/LoadoutPopup.tsx function LoadoutPopup (line 82) | function LoadoutPopup({ function filterLoadoutToEquipped (line 366) | function filterLoadoutToEquipped(loadout: Loadout) { function RandomLoadoutButton (line 373) | function RandomLoadoutButton({ function createRandomLoadout (line 417) | function createRandomLoadout(store: DimStore): ThunkResult { function doApplyRandomLoadout (line 429) | function doApplyRandomLoadout(store: DimStore, options: RandomLoadoutOpt... function RewardMultiplier (line 463) | function RewardMultiplier({ defs, store }: { defs: D2ManifestDefinitions... FILE: src/app/loadout/loadout-menu/LoadoutPopupRandomize.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-menu/LoadoutPopupRandomize.tsx type RandomLoadoutOptions (line 9) | interface RandomLoadoutOptions { function useRandomizeLoadout (line 34) | function useRandomizeLoadout(): [ function RandomizeLoadoutDialog (line 49) | function RandomizeLoadoutDialog({ FILE: src/app/loadout/loadout-menu/MaxlightButton.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-menu/MaxlightButton.tsx type Props (line 15) | interface Props { function MaxlightButton (line 21) | function MaxlightButton({ allItems, dimStore, hasClassified }: Props) { FILE: src/app/loadout/loadout-share/LoadoutImportSheet.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-share/LoadoutImportSheet.tsx function LoadoutImportSheet (line 15) | function LoadoutImportSheet({ FILE: src/app/loadout/loadout-share/LoadoutShareSheet.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-share/LoadoutShareSheet.tsx function LoadoutShareSheet (line 20) | function LoadoutShareSheet({ FILE: src/app/loadout/loadout-share/loadout-import.ts type UrlLoadoutParameters (line 16) | interface UrlLoadoutParameters { type DecodedShareLink (line 23) | type DecodedShareLink = function getDecodedLoadout (line 37) | async function getDecodedLoadout(decodedUrl: DecodedShareLink): Promise<... function decodeShareUrl (line 58) | function decodeShareUrl(shareUrl: string): DecodedShareLink | undefined { function decodeUrlLoadout (line 78) | function decodeUrlLoadout(search: string): Loadout | undefined { function getDimSharedLoadout (line 88) | async function getDimSharedLoadout(shareId: string) { function preprocessReceivedLoadout (line 97) | function preprocessReceivedLoadout(loadout: Loadout): Loadout { FILE: src/app/loadout/loadout-type-converters.ts function convertDimLoadoutToApiLoadout (line 32) | function convertDimLoadoutToApiLoadout(dimLoadout: DimLoadout): Loadout { function convertDimLoadoutItemToLoadoutItem (line 52) | function convertDimLoadoutItemToLoadoutItem(item: DimLoadoutItem): Loado... function migrateLoadoutParameters (line 71) | function migrateLoadoutParameters( function convertDimApiLoadoutToLoadout (line 91) | function convertDimApiLoadoutToLoadout(loadout: Loadout): DimLoadout { function convertDimApiLoadoutItemToLoadoutItem (line 107) | function convertDimApiLoadoutItemToLoadoutItem( function convertDestinyLoadoutComponentToInGameLoadout (line 137) | function convertDestinyLoadoutComponentToInGameLoadout( function resolveInGameLoadoutIdentifiers (line 162) | function resolveInGameLoadoutIdentifiers( function convertInGameLoadoutToDimLoadout (line 172) | function convertInGameLoadoutToDimLoadout( function convertInGameLoadoutPlugItemHashesToSocketOverrides (line 249) | function convertInGameLoadoutPlugItemHashesToSocketOverrides( FILE: src/app/loadout/loadout-types.ts type LoadoutItem (line 8) | type LoadoutItem = DimApiLoadoutItem & { type Loadout (line 26) | type Loadout = Omit & { type InGameLoadout (line 36) | type InGameLoadout = DestinyLoadoutComponent & { type ResolvedLoadoutItem (line 67) | interface ResolvedLoadoutItem { type ResolvedLoadoutMod (line 90) | interface ResolvedLoadoutMod { type Assignment (line 98) | interface Assignment { type PluggingAction (line 112) | interface PluggingAction extends Assignment { function isInGameLoadout (line 133) | function isInGameLoadout(loadout: Loadout | InGameLoadout): loadout is I... FILE: src/app/loadout/loadout-ui/BucketPlaceholder.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-ui/BucketPlaceholder.tsx function BucketPlaceholder (line 11) | function BucketPlaceholder({ FILE: src/app/loadout/loadout-ui/EmptySubclass.tsx function EmptySubclass (line 1) | function EmptySubclass({ border }: { border?: boolean }) { FILE: src/app/loadout/loadout-ui/FashionMods.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-ui/FashionMods.tsx function FashionMods (line 15) | function FashionMods({ FILE: src/app/loadout/loadout-ui/LoadoutItemCategorySection.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-ui/LoadoutItemCategorySection.tsx function LoadoutItemCategorySection (line 41) | function LoadoutItemCategorySection({ function ItemBucket (line 173) | function ItemBucket({ FILE: src/app/loadout/loadout-ui/LoadoutMods.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-ui/LoadoutMods.tsx function ShowModAssignmentButton (line 308) | function ShowModAssignmentButton({ FILE: src/app/loadout/loadout-ui/LoadoutParametersDisplay.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-ui/LoadoutParametersDisplay.tsx function hasVisibleLoadoutParameters (line 18) | function hasVisibleLoadoutParameters(params: LoadoutParameters | undefin... function LoadoutParametersDisplay (line 30) | function LoadoutParametersDisplay({ params }: { params: LoadoutParameter... function StatConstraintRange (line 93) | function StatConstraintRange({ function StatConstraintRangeExpression (line 108) | function StatConstraintRangeExpression({ statConstraint }: { statConstra... function SetBonuses (line 151) | function SetBonuses({ setBonuses }: { setBonuses: SetBonusCounts }) { FILE: src/app/loadout/loadout-ui/LoadoutSubclassSection.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-ui/LoadoutSubclassSection.tsx function LoadoutSubclassSection (line 20) | function LoadoutSubclassSection({ function SubclassIcon (line 42) | function SubclassIcon({ function SubclassContainer (line 93) | function SubclassContainer({ function SubclassMods (line 110) | function SubclassMods({ FILE: src/app/loadout/loadout-ui/OptimizerButton.tsx function OptimizerButton (line 13) | function OptimizerButton({ function armorItemsMissing (line 41) | function armorItemsMissing(items?: ResolvedLoadoutItem[]) { FILE: src/app/loadout/loadout-ui/PlugDef.tsx function PlugDef (line 12) | function PlugDef({ FILE: src/app/loadout/loadout-ui/Sockets.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-ui/Sockets.tsx function Sockets (line 30) | function Sockets({ function VendorItemPlug (line 130) | function VendorItemPlug({ item }: { item: DimItem }) { FILE: src/app/loadout/loadout-ui/menu-hooks.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/loadout-ui/menu-hooks.tsx type LoadoutSpecialization (line 30) | type LoadoutSpecialization = (typeof loadoutSpecializations)[number]; type FilterPillType (line 31) | type FilterPillType = function useLoadoutFilterPills (line 46) | function useLoadoutFilterPills( function groupLoadoutsByHashtag (line 206) | function groupLoadoutsByHashtag(loadouts: Loadout[]): { [hashtag: string... function AnalysisProgress (line 232) | function AnalysisProgress({ function searchAndSortLoadoutsByQuery (line 269) | function searchAndSortLoadoutsByQuery( function FashionIcon (line 291) | function FashionIcon({ className }: { className: string }) { function ModificationsIcon (line 305) | function ModificationsIcon({ className }: { className: string }) { FILE: src/app/loadout/mod-assignment-drawer/ModAssignmentDrawer.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/mod-assignment-drawer/ModAssignmentDrawer.tsx function Header (line 23) | function Header({ function ModAssignmentDrawer (line 55) | function ModAssignmentDrawer({ FILE: src/app/loadout/mod-assignment-drawer/selectors.ts function useEquippedLoadoutArmorAndSubclass (line 31) | function useEquippedLoadoutArmorAndSubclass( function useLoadoutMods (line 94) | function useLoadoutMods(loadout: Loadout, storeId: string) { FILE: src/app/loadout/mod-assignment-utils.test.ts function processAction (line 20) | function processAction(defs: D2ManifestDefinitions, originalItem: DimIte... function processActions (line 71) | function processActions( function applyMods (line 144) | function applyMods( function checkNumRequiredActions (line 158) | function checkNumRequiredActions(strategy: PluggingAction[], num: number) { FILE: src/app/loadout/mod-assignment-utils.ts type ModAssignments (line 41) | interface ModAssignments { type ModMap (line 53) | interface ModMap { function categorizeArmorMods (line 82) | function categorizeArmorMods( function getUpgradeCost (line 170) | function getUpgradeCost( type EnergyUpgradeCostModel (line 221) | interface EnergyUpgradeCostModel { function getExoticArtificeCosts (line 228) | function getExoticArtificeCosts(defs: D2ManifestDefinitions): number[] |... function compareCosts (line 258) | function compareCosts(a: number[], b: number[]) { function fitMostMods (line 284) | function fitMostMods({ function getArmorSocketsAndMods (line 557) | function getArmorSocketsAndMods( function assignBucketSpecificMods (line 604) | function assignBucketSpecificMods( function pickPlugPositions (line 670) | function pickPlugPositions( function createPluggingStrategy (line 761) | function createPluggingStrategy( function isActivityModValid (line 933) | function isActivityModValid( function calculateUpgradeCost (line 945) | function calculateUpgradeCost( function buildItemEnergy (line 974) | function buildItemEnergy({ type ItemEnergy (line 991) | interface ItemEnergy { function isModEnergyValid (line 1003) | function isModEnergyValid( function isAssigningToDefault (line 1018) | function isAssigningToDefault(item: DimItem, assignment: Assignment) { function countBucketIndependentModChangesForItem (line 1040) | function countBucketIndependentModChangesForItem( FILE: src/app/loadout/mod-permutations.ts function generateModPermutations (line 3) | function generateModPermutations(mods: (PluggableInventoryItemDefinition... function generatePermutationsOfFive (line 16) | function generatePermutationsOfFive( FILE: src/app/loadout/mod-utils.ts function isInsertableArmor2Mod (line 53) | function isInsertableArmor2Mod( function createGetModRenderKey (line 75) | function createGetModRenderKey() { function groupModsByModType (line 88) | function groupModsByModType(plugs: PluggableInventoryItemDefinition[]) { function mapToAvailableModCostVariant (line 120) | function mapToAvailableModCostVariant(plugHash: number, unlockedPlugs: S... function mapToNonReducedModCostVariant (line 137) | function mapToNonReducedModCostVariant(plugHash: number): number { function isReducedModCostVariant (line 141) | function isReducedModCostVariant(plugHash: number): boolean { function mapToOtherModCostVariant (line 148) | function mapToOtherModCostVariant(plugHash: number): number | undefined { function getModExclusionGroup (line 157) | function getModExclusionGroup(mod: PluggableInventoryItemDefinition): st... FILE: src/app/loadout/plug-drawer/Footer.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/plug-drawer/Footer.tsx function Footer (line 11) | function Footer({ FILE: src/app/loadout/plug-drawer/PlugDrawer.tsx type Props (line 18) | interface Props { function PlugDrawer (line 59) | function PlugDrawer({ FILE: src/app/loadout/plug-drawer/PlugSection.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/plug-drawer/PlugSection.tsx function PlugSection (line 16) | function PlugSection({ FILE: src/app/loadout/plug-drawer/PlugStackableIcon.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/plug-drawer/PlugStackableIcon.tsx function PlugStackableIcon (line 9) | function PlugStackableIcon({ FILE: src/app/loadout/plug-drawer/SelectablePlug.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/loadout/plug-drawer/SelectablePlug.tsx function SelectablePlug (line 22) | function SelectablePlug({ function SelectablePlugDetails (line 134) | function SelectablePlugDetails({ FILE: src/app/loadout/plug-drawer/types.ts type PlugSelectionType (line 5) | const enum PlugSelectionType { type PlugSet (line 20) | interface PlugSet { FILE: src/app/loadout/reducer.ts type LoadoutsState (line 6) | interface LoadoutsState { type LoadoutsAction (line 13) | type LoadoutsAction = ActionType; FILE: src/app/loadout/selectors.ts type LoadoutsByItem (line 28) | interface LoadoutsByItem { FILE: src/app/loadout/spreadsheets.ts function downloadLoadoutsCsv (line 38) | function downloadLoadoutsCsv(): ThunkResult { FILE: src/app/loadout/stats.ts type FontModStatBoosts (line 47) | type FontModStatBoosts = { function getFontMods (line 56) | function getFontMods(mods: PluggableInventoryItemDefinition[]) { function includesRuntimeStatMods (line 74) | function includesRuntimeStatMods(modHashes: number[]) { function invertModAssignments (line 83) | function invertModAssignments( function getTotalModStatChanges (line 102) | function getTotalModStatChanges( FILE: src/app/login/Login.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/login/Login.tsx function Login (line 16) | function Login() { FILE: src/app/manifest/actions.ts function loadCoreSettings (line 12) | function loadCoreSettings(): ThunkResult { FILE: src/app/manifest/d1-manifest-service.ts constant TAG (line 17) | const TAG = 'manifest'; function getManifest (line 34) | function getManifest(): ThunkResult { function doGetManifest (line 38) | function doGetManifest(): ThunkResult { function loadManifest (line 67) | function loadManifest(): ThunkResult { function loadManifestRemote (line 88) | function loadManifestRemote( function saveManifestToIndexedDB (line 113) | async function saveManifestToIndexedDB(typedArray: unknown, version: str... function deleteManifestFile (line 128) | function deleteManifestFile() { function loadManifestFromCache (line 137) | async function loadManifestFromCache(version: string): Promise = T extends `Destiny${infer U}Defin... type TableShortName (line 139) | type TableShortName = TrimTableName; function getManifest (line 146) | function getManifest( function doGetManifest (line 152) | function doGetManifest( function loadManifest (line 185) | function loadManifest(tableAllowList: TableShortName[]): ThunkResult; FILE: src/app/manifest/selectors.ts function useD1Definitions (line 21) | function useD1Definitions() { function useD2Definitions (line 24) | function useD2Definitions() { function useDefinitions (line 27) | function useDefinitions() { FILE: src/app/material-counts/MaterialCounts.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/material-counts/MaterialCounts.tsx function MaterialCounts (line 52) | function MaterialCounts({ function CurrencyGroup (line 150) | function CurrencyGroup({ FILE: src/app/material-counts/MaterialCountsWrappers.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/material-counts/MaterialCountsWrappers.tsx function showMaterialCount (line 17) | function showMaterialCount() { function MaterialCountsSheet (line 21) | function MaterialCountsSheet() { function MaterialCountsTooltip (line 40) | function MaterialCountsTooltip() { FILE: src/app/notifications/Notification.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/notifications/Notification.tsx type Props (line 21) | interface Props extends MotionProps { function Notification (line 26) | function Notification({ notification, onClose, ...animation }: Props) { FILE: src/app/notifications/NotificationButton.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/notifications/NotificationButton.tsx function NotificationButton (line 9) | function NotificationButton({ FILE: src/app/notifications/NotificationsContainer.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/notifications/NotificationsContainer.tsx function NotificationsContainer (line 16) | function NotificationsContainer() { FILE: src/app/notifications/notifications.ts type NotificationType (line 4) | type NotificationType = 'success' | 'info' | 'warning' | 'error' | 'prog... type NotifyInput (line 6) | interface NotifyInput { type Notify (line 23) | interface Notify { class NotificationError (line 41) | class NotificationError extends Error { method constructor (line 48) | constructor( function showNotification (line 77) | function showNotification(notification: NotifyInput) { FILE: src/app/organizer/Columns.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/organizer/Columns.tsx function getColumnSelectionId (line 101) | function getColumnSelectionId(column: ColumnDefinition) { function c (line 154) | function c(columnDef: ColumnDefinition): ColumnDefin... function modsColumn (line 167) | function modsColumn( function perksGridColumn (line 197) | function perksGridColumn( function getColumns (line 232) | function getColumns( function getStatColumns (line 979) | function getStatColumns( function LoadoutsCell (line 1243) | function LoadoutsCell({ function PerksCell (line 1273) | function PerksCell({ function D1PerksCell (line 1332) | function D1PerksCell({ item }: { item: D1Item }) { function StoreLocation (line 1385) | function StoreLocation({ storeId }: { storeId: string }) { function perkString (line 1395) | function perkString(sockets: DimSocket[]): string | undefined { function getIntrinsicSockets (line 1407) | function getIntrinsicSockets(item: DimItem): DimSocket[] { function buildStatInfo (line 1421) | function buildStatInfo(items: DimItem[]): DimStat[] { function source (line 1440) | function source(item: DimItem) { FILE: src/app/organizer/CustomStatColumns.tsx function createCustomStatColumns (line 10) | function createCustomStatColumns( FILE: src/app/organizer/DropDown.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/organizer/DropDown.tsx type DropDownItem (line 10) | interface DropDownItem { function MenuItem (line 18) | function MenuItem({ item, forClass }: { item: DropDownItem; forClass?: D... function DropDown (line 39) | function DropDown({ FILE: src/app/organizer/ItemActions.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/organizer/ItemActions.tsx type TagCommandInfo (line 22) | interface TagCommandInfo { function ItemActions (line 34) | function ItemActions({ FILE: src/app/organizer/ItemTable.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/organizer/ItemTable.tsx constant EXPAND_INCREMENT (line 80) | const EXPAND_INCREMENT = 20; function ItemTable (line 82) | function ItemTable({ categories }: { categories: ItemCategoryTreeNode[] ... function buildRows (line 546) | function buildRows(items: DimItem[], filteredColumns: ColumnDefinition[]) { function sortRows (line 577) | function sortRows( function TableRow (line 612) | function TableRow({ function columnSetting (line 647) | function columnSetting(itemType: 'weapon' | 'armor' | 'ghost') { function ItemListExpander (line 658) | function ItemListExpander({ onExpand, numItems }: { onExpand: () => void... FILE: src/app/organizer/ItemTypeSelector.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/organizer/ItemTypeSelector.tsx type ItemCategoryTreeNode (line 16) | interface ItemCategoryTreeNode { function getSelectionTree (line 321) | function getSelectionTree(destinyVersion: DestinyVersion) { function ItemTypeSelector (line 335) | function ItemTypeSelector({ FILE: src/app/organizer/Organizer.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/organizer/Organizer.tsx type Props (line 17) | interface Props { function drillToSelection (line 26) | function drillToSelection( function Organizer (line 52) | function Organizer({ account }: Props) { FILE: src/app/organizer/table-types.ts type Value (line 9) | type Value = string | number | boolean | undefined; type ColumnGroup (line 14) | interface ColumnGroup { type CSVColumn (line 20) | type CSVColumn = [name: string, value: CsvValue]; type ColumnDefinition (line 26) | interface ColumnDefinition { type SpreadsheetContext (line 88) | interface SpreadsheetContext { type Row (line 95) | interface Row { type TableContext (line 103) | interface TableContext { type ColumnWithStat (line 110) | type ColumnWithStat = ColumnDefinition & { statHash: number }; FILE: src/app/progress/ActivityModifier.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/ActivityModifier.tsx function ActivityModifier (line 8) | function ActivityModifier({ FILE: src/app/progress/BountyGuide.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/BountyGuide.tsx type KillType (line 26) | const enum KillType { type DefType (line 49) | type DefType = type BountyFilter (line 73) | interface BountyFilter { function BountyGuide (line 83) | function BountyGuide({ function contentFromDisplayProperties (line 234) | function contentFromDisplayProperties( function PillContent (line 252) | function PillContent({ function matchPill (line 293) | function matchPill(type: DefType, hash: number, filters: BountyFilter[]) { function matchBountyFilters (line 300) | function matchBountyFilters( FILE: src/app/progress/Event.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/Event.tsx function Event (line 25) | function Event({ FILE: src/app/progress/FactionIcon.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/FactionIcon.tsx function FactionIcon (line 10) | function FactionIcon({ FILE: src/app/progress/Milestones.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/Milestones.tsx function Milestones (line 25) | function Milestones({ function milestonesForProfile (line 79) | function milestonesForProfile( function milestonesForCharacter (line 103) | function milestonesForCharacter( FILE: src/app/progress/Objective.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/Objective.tsx function Objective (line 29) | function Objective({ function ObjectiveRow (line 134) | function ObjectiveRow({ function ObjectiveCheckbox (line 156) | function ObjectiveCheckbox({ function ObjectiveProgressBar (line 176) | function ObjectiveProgressBar({ function ObjectiveProgress (line 198) | function ObjectiveProgress({ children }: { children: React.ReactNode }) { function ObjectiveDescription (line 205) | function ObjectiveDescription({ function ObjectiveText (line 223) | function ObjectiveText({ children }: { children: React.ReactNode }) { function ObjectiveValue (line 231) | function ObjectiveValue({ FILE: src/app/progress/Pathfinder.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/Pathfinder.tsx function Pathfinder (line 17) | function Pathfinder({ FILE: src/app/progress/Progress.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/Progress.tsx function Progress (line 35) | function Progress({ account }: { account: DestinyAccount }) { FILE: src/app/progress/Pursuit.tsx function Pursuit (line 20) | function Pursuit({ function showPursuitAsExpired (line 95) | function showPursuitAsExpired(item: DimItem) { FILE: src/app/progress/PursuitGrid.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/PursuitGrid.tsx function PursuitGrid (line 9) | function PursuitGrid({ FILE: src/app/progress/PursuitItem.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/PursuitItem.tsx function PursuitItem (line 22) | function PursuitItem({ function ProgressBar (line 85) | function ProgressBar({ function StackAmount (line 99) | function StackAmount({ amount, full }: { amount: number; full?: boolean ... FILE: src/app/progress/Pursuits.tsx function Pursuits (line 36) | function Pursuits({ store }: { store: DimStore }) { function PursuitsGroup (line 79) | function PursuitsGroup({ FILE: src/app/progress/Raid.tsx function Raid (line 10) | function Raid({ raid }: { raid: DestinyMilestone }) { FILE: src/app/progress/RaidDisplay.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/RaidDisplay.tsx function RaidDisplay (line 25) | function RaidDisplay(props: { function RaidActivity (line 50) | function RaidActivity({ FILE: src/app/progress/Raids.tsx function Raids (line 14) | function Raids({ FILE: src/app/progress/Ranks.tsx function Ranks (line 58) | function Ranks({ FILE: src/app/progress/ReputationRank.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/ReputationRank.tsx function ReputationRank (line 15) | function ReputationRank({ function ReputationRankIcon (line 86) | function ReputationRankIcon({ progress }: { progress: DestinyProgression... FILE: src/app/progress/Reward.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/Reward.tsx function Reward (line 12) | function Reward({ FILE: src/app/progress/SeasonalChallenges.tsx function SeasonalChallenges (line 19) | function SeasonalChallenges({ function flattenRecords (line 70) | function flattenRecords(nodeTree: DimPresentationNode): DimRecord[] { FILE: src/app/progress/SeasonalRank.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/SeasonalRank.tsx function SeasonalRank (line 25) | function SeasonalRank({ function SeasonPrestigeRank (line 173) | function SeasonPrestigeRank({ function ReputationRankIcon (line 225) | function ReputationRankIcon({ function getSeasonPassStatus (line 258) | function getSeasonPassStatus( function fakeReward (line 315) | function fakeReward(hash: number, level: number): DestinyProgressionRewa... FILE: src/app/progress/TrackedTriumphs.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/progress/TrackedTriumphs.tsx function TrackedTriumphs (line 13) | function TrackedTriumphs({ searchQuery }: { searchQuery?: string }) { FILE: src/app/progress/WellRestedPerkIcon.tsx function WellRestedPerkIcon (line 8) | function WellRestedPerkIcon({ FILE: src/app/progress/engrams.ts type PowerCap (line 9) | const enum PowerCap { function getEngramPowerBonus (line 77) | function getEngramPowerBonus( FILE: src/app/progress/milestone-items.ts function milestoneToItems (line 25) | function milestoneToItems( function milestoneExpiration (line 72) | function milestoneExpiration(milestone: DestinyMilestone): DimPursuitExp... function availableQuestToItem (line 82) | function availableQuestToItem( function activityMilestoneToItem (line 153) | function activityMilestoneToItem( function weeklyClanMilestoneToItems (line 201) | function weeklyClanMilestoneToItems( function makeFakePursuitItem (line 233) | function makeFakePursuitItem( function makeMilestonePursuitItem (line 308) | function makeMilestonePursuitItem( function milestoneTypeName (line 342) | function milestoneTypeName(milestoneType: DestinyMilestoneType) { function recordToPursuitItem (line 359) | function recordToPursuitItem( function calculatePercentComplete (line 403) | function calculatePercentComplete(objectives: DestinyObjectiveProgress[]) { function processRewards (line 414) | function processRewards( FILE: src/app/progress/xp.ts function getXPValue (line 18) | function getXPValue(hash: number) { FILE: src/app/records/Collectible.tsx type Props (line 5) | interface Props { function Collectible (line 10) | function Collectible({ collectible, owned }: Props) { FILE: src/app/records/CollectiblesGrid.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/records/CollectiblesGrid.tsx function CollectiblesGrid (line 7) | function CollectiblesGrid({ children }: { children: React.ReactNode }) { FILE: src/app/records/Craftable.tsx function Craftable (line 4) | function Craftable({ craftable }: { craftable: DimCraftable }) { FILE: src/app/records/Metric.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/records/Metric.tsx type Props (line 12) | interface Props { function Metric (line 16) | function Metric({ metric }: Props) { FILE: src/app/records/MetricBanner.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/records/MetricBanner.tsx type Props (line 10) | interface Props { function MetricBanner (line 16) | function MetricBanner({ metricHash, objectiveProgress, className }: Prop... FILE: src/app/records/Metrics.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/records/Metrics.tsx function Metrics (line 7) | function Metrics({ metrics }: { metrics: DimMetric[] }) { FILE: src/app/records/PresentationNode.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/records/PresentationNode.tsx function PresentationNode (line 20) | function PresentationNode({ function useScrollNodeIntoView (line 194) | function useScrollNodeIntoView(path: number[], presentationNodeHash: num... function PresentationNodeProgress (line 222) | function PresentationNodeProgress({ acquired, visible }: { acquired: num... function PresentationNodeTitle (line 238) | function PresentationNodeTitle({ FILE: src/app/records/PresentationNodeLeaf.tsx function PresentationNodeLeaf (line 19) | function PresentationNodeLeaf({ function sortRecords (line 76) | function sortRecords(records: DimRecord[]): DimRecord[] { function sortCollectibles (line 109) | function sortCollectibles(collectibles: DimCollectible[]): DimCollectibl... function sortMetrics (line 120) | function sortMetrics(metrics: DimMetric[]): DimMetric[] { FILE: src/app/records/PresentationNodeRoot.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/records/PresentationNodeRoot.tsx type Props (line 17) | interface Props { function PresentationNodeRoot (line 42) | function PresentationNodeRoot({ FILE: src/app/records/PresentationNodeSearchResults.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/records/PresentationNodeSearchResults.tsx function PresentationNodeSearchResults (line 9) | function PresentationNodeSearchResults({ function PresentationNodeSearchResult (line 32) | function PresentationNodeSearchResult({ FILE: src/app/records/Record.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/records/Record.tsx type RecordInterval (line 36) | interface RecordInterval { function Record (line 46) | function Record({ function getIntervals (line 240) | function getIntervals( function RecordGrid (line 282) | function RecordGrid({ FILE: src/app/records/Records.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/records/Records.tsx type Props (line 28) | interface Props { function Records (line 35) | function Records({ account }: Props) { FILE: src/app/records/SetCard.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/records/SetCard.tsx function SetCard (line 8) | function SetCard({ FILE: src/app/records/catalysts.ts function makeItemsForCatalystRecords (line 5) | function makeItemsForCatalystRecords(itemCreationContext: ItemCreationCo... function makeItemForCatalystRecord (line 16) | function makeItemForCatalystRecord( FILE: src/app/records/collectible-matching.ts function collectPresentationNodes (line 20) | function collectPresentationNodes( FILE: src/app/records/plugset-helpers.ts function itemsForCharacterOrProfilePlugSet (line 9) | function itemsForCharacterOrProfilePlugSet( constant HARMONIC_RESISTANCE (line 19) | const HARMONIC_RESISTANCE = 1293710444; function filterUnlockedPlugs (line 21) | function filterUnlockedPlugs( function unlockedItemsForCharacterOrProfilePlugSet (line 48) | function unlockedItemsForCharacterOrProfilePlugSet( FILE: src/app/records/presentation-nodes.ts type DimPresentationNodeLeaf (line 37) | interface DimPresentationNodeLeaf { type DimPresentationNode (line 45) | interface DimPresentationNode extends DimPresentationNodeLeaf { type DimRecord (line 66) | interface DimRecord { type DimMetric (line 72) | interface DimMetric { type DimCollectible (line 77) | interface DimCollectible { type DimCraftable (line 91) | interface DimCraftable { type DimCollectiblePlug (line 98) | interface DimCollectiblePlug { type DimPresentationNodeSearchResult (line 103) | interface DimPresentationNodeSearchResult extends DimPresentationNodeLeaf { function toPresentationNodeTree (line 109) | function toPresentationNodeTree( function buildPlugSetPresentationNode (line 240) | function buildPlugSetPresentationNode( function dropEmptyNodes (line 273) | function dropEmptyNodes(node: DimPresentationNode | undefined): DimPrese... function hideCompletedRecords (line 291) | function hideCompletedRecords(node: DimPresentationNode): DimPresentatio... function filterPresentationNodesToSearch (line 316) | function filterPresentationNodesToSearch( function searchNode (line 419) | function searchNode(node: DimPresentationNode, searchQuery: string) { function searchDisplayProperties (line 427) | function searchDisplayProperties( function searchRewards (line 436) | function searchRewards( function toCollectibles (line 446) | function toCollectibles( function toRecords (line 485) | function toRecords( function toRecord (line 493) | function toRecord( function toCraftables (line 548) | function toCraftables( function toCraftable (line 557) | function toCraftable( function toMetrics (line 580) | function toMetrics( function getRecordComponent (line 603) | function getRecordComponent( function getCraftableInfo (line 614) | function getCraftableInfo(itemHash: number, profileResponse: DestinyProf... function getCollectibleState (line 626) | function getCollectibleState( function getMetricTimeScope (line 643) | function getMetricTimeScope( function getMetricComponent (line 651) | function getMetricComponent( function searchCatalysts (line 658) | function searchCatalysts( FILE: src/app/records/universal-ornaments/UniversalOrnaments.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/records/universal-ornaments/UniversalOrnaments.tsx function UniversalOrnaments (line 25) | function UniversalOrnaments({ function Ornaments (line 76) | function Ornaments({ FILE: src/app/records/universal-ornaments/universal-ornaments.ts type OrnamentsSet (line 18) | interface OrnamentsSet { type OrnamentsData (line 29) | interface OrnamentsData { type OrnamentStatus (line 41) | interface OrnamentStatus { function identifyPlugSets (line 97) | function identifyPlugSets(defs: D2ManifestDefinitions): { [classType: nu... function instantiateOrnamentSets (line 226) | function instantiateOrnamentSets( function filterOrnamentSets (line 244) | function filterOrnamentSets( FILE: src/app/register-service-worker.ts constant TAG (line 9) | const TAG = 'SW'; function registerServiceWorker (line 58) | function registerServiceWorker() { function getServerVersion (line 153) | async function getServerVersion() { function isNewVersion (line 166) | function isNewVersion(version: string, currentVersion: string) { function reloadDIM (line 197) | async function reloadDIM() { FILE: src/app/safari-touch-fix.ts function safariTouchFix (line 7) | function safariTouchFix() { FILE: src/app/search/FilterHelp.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/search/FilterHelp.tsx function keywordsString (line 28) | function keywordsString(keywords: string | string[]) { function FilterHelp (line 35) | function FilterHelp({ searchType = SearchType.Item }: { searchType?: Sea... function FilterExplanation (line 103) | function FilterExplanation({ FILE: src/app/search/HighlightedText.tsx function HighlightedText (line 1) | function HighlightedText({ FILE: src/app/search/MainSearchBarActions.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/search/MainSearchBarActions.tsx function MainSearchBarActions (line 18) | function MainSearchBarActions() { FILE: src/app/search/MainSearchBarMenu.tsx function MainSearchBarMenu (line 13) | function MainSearchBarMenu() { FILE: src/app/search/SearchBar.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/search/SearchBar.tsx function highlight (line 92) | function highlight(text: string, section: string) { type SearchFilterRef (line 181) | interface SearchFilterRef { function SearchBar (line 197) | function SearchBar({ FILE: src/app/search/SearchFilter.tsx function SearchFilter (line 17) | function SearchFilter({ FILE: src/app/search/SearchHistory.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/search/SearchHistory.tsx function comparatorFor (line 22) | function comparatorFor(id: string): Comparator { function SearchHistory (line 37) | function SearchHistory() { function ColumnHeader (line 156) | function ColumnHeader({ FILE: src/app/search/SearchInput.tsx function SearchInput (line 9) | function SearchInput({ FILE: src/app/search/SearchResults.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/search/SearchResults.tsx function SearchResultItem (line 56) | function SearchResultItem({ item }: { item: DimItem }) { FILE: src/app/search/armory-search.ts type ArmoryEntry (line 12) | interface ArmoryEntry { function buildArmoryIndex (line 23) | function buildArmoryIndex(defs: D2ManifestDefinitions | undefined, langu... function getArmorySuggestions (line 70) | function getArmorySuggestions( FILE: src/app/search/autocomplete.test.ts function extractCaret (line 16) | function extractCaret(stringWithCaretPlaceholder: string): [caretIndex: ... FILE: src/app/search/autocomplete.ts type SearchItemType (line 12) | const enum SearchItemType { type SearchQuery (line 27) | interface SearchQuery { type BaseSearchItem (line 38) | interface BaseSearchItem { type ArmorySearchItem (line 50) | interface ArmorySearchItem extends BaseSearchItem { type SearchItem (line 56) | type SearchItem = function createAutocompleter (line 89) | function createAutocompleter( function frecency (line 165) | function frecency(usageCount: number, lastUsedTimestampMillis: number) { function normalizeUsage (line 175) | function normalizeUsage(val: number) { function normalizeRecency (line 187) | function normalizeRecency(timestamp: number) { function filterSortRecentSearches (line 193) | function filterSortRecentSearches(query: string, recentSearches: Search[... function findLastFilter (line 256) | function findLastFilter(queryUpToCaret: string): number[] | null { function autocompleteTermSuggestions (line 302) | function autocompleteTermSuggestions( function findFilter (line 354) | function findFilter( function makeFilterComplete (line 369) | function makeFilterComplete( function colonCount (line 531) | function colonCount(s: string) { FILE: src/app/search/d1-known-values.ts type D1_StatHashes (line 11) | const enum D1_StatHashes { type D1ProgressionHashes (line 20) | const enum D1ProgressionHashes { type D1BucketHashes (line 43) | const enum D1BucketHashes { FILE: src/app/search/d2-known-values.ts constant MAX_ARMOR_ENERGY_CAPACITY (line 31) | const MAX_ARMOR_ENERGY_CAPACITY = 10; constant MASTERWORK_ARMOR_STAT_BONUS (line 32) | const MASTERWORK_ARMOR_STAT_BONUS = 2; constant DEFAULT_SHADER (line 39) | const DEFAULT_SHADER = 4248210736; constant DEFAULT_GLOW (line 42) | const DEFAULT_GLOW = 3807544519; constant DEFAULT_ORNAMENTS (line 45) | const DEFAULT_ORNAMENTS: number[] = [ type GhostActivitySocketTypeHashes (line 92) | const enum GhostActivitySocketTypeHashes { constant TOTAL_STAT_HASH (line 104) | const TOTAL_STAT_HASH = -1000; constant CUSTOM_TOTAL_STAT_HASH (line 105) | const CUSTOM_TOTAL_STAT_HASH = -111000; constant DEEPSIGHT_HARMONIZER (line 250) | const DEEPSIGHT_HARMONIZER = 2228452164; constant THE_FORBIDDEN_BUCKET (line 285) | const THE_FORBIDDEN_BUCKET = 2422292810; constant SOME_OTHER_DUMMY_BUCKET (line 288) | const SOME_OTHER_DUMMY_BUCKET = 3621873013; constant MILESTONE_QUEST_BUCKET (line 304) | const MILESTONE_QUEST_BUCKET = 1801258597; constant RAID_NODE (line 310) | const RAID_NODE = 4025982223; constant SHADER_NODE (line 311) | const SHADER_NODE = 1516796296; constant ARMOR_NODE (line 312) | const ARMOR_NODE = 1605042242; constant UNIVERSAL_ORNAMENTS_NODE (line 315) | const UNIVERSAL_ORNAMENTS_NODE = 3655910122; constant METRICS_ACCOUNT_NODE (line 318) | const METRICS_ACCOUNT_NODE = 2875839731; constant ENCOUNTERS_COMPLETED_OBJECTIVE (line 324) | const ENCOUNTERS_COMPLETED_OBJECTIVE = 1579649637; constant ARMSMASTER_ACTIVITY_MODIFIER (line 326) | const ARMSMASTER_ACTIVITY_MODIFIER = 3704166961; constant RAID_ACTIVITY_TYPE_HASH (line 328) | const RAID_ACTIVITY_TYPE_HASH = 2043403989; constant RAID_MILESTONE_HASHES (line 331) | const RAID_MILESTONE_HASHES = [ type VendorHashes (line 335) | const enum VendorHashes { constant WELL_RESTED_PERK (line 361) | const WELL_RESTED_PERK = 1519921522; type ItemRarityName (line 390) | type ItemRarityName = type ModsWithConditionalStats (line 417) | const enum ModsWithConditionalStats { constant ARTIFICE_PERK_HASH (line 425) | const ARTIFICE_PERK_HASH = 3727270518; FILE: src/app/search/filter-description.tsx function translateFilterDescription (line 6) | function translateFilterDescription( function filterDescriptionText (line 19) | function filterDescriptionText(description: FilterDescriptionInfo) { function FilterDescription (line 29) | function FilterDescription({ description }: { description: FilterDescrip... FILE: src/app/search/filter-types.ts type I18nInput (line 3) | type I18nInput = Parameters; type ValidFilterOutput (line 6) | type ValidFilterOutput = boolean | null | undefined; type ItemFilter (line 8) | type ItemFilter = (item: I) => ValidFilterOutput; type FilterFormat (line 19) | type FilterFormat = function canonicalFilterFormats (line 28) | function canonicalFilterFormats( type FilterArgs (line 41) | interface FilterArgs { type FilterDefinition (line 63) | interface FilterDefinition { type FilterDescriptionInfo (line 137) | type FilterDescriptionInfo = I18nKey | I18nInput | Record[0]; function isStatRelevantArmor (line 341) | function isStatRelevantArmor(item: DimItem) { function itemDupeID (line 356) | function itemDupeID(item: DimItem) { function computeDupes (line 375) | function computeDupes(allItems: DimItem[]) { FILE: src/app/search/items/search-filters/freeform.ts function itemNameToExactSearch (line 51) | function itemNameToExactSearch(str: string) { function testStringsFromObjectives (line 199) | function testStringsFromObjectives( function testStringsFromRewards (line 209) | function testStringsFromRewards( function testStringsFromAllSockets (line 222) | function testStringsFromAllSockets( function testStringsFromSetBonuses (line 260) | function testStringsFromSetBonuses( function getPlugPerks (line 281) | function getPlugPerks(plug: DimPlug, defs: D2ManifestDefinitions) { FILE: src/app/search/items/search-filters/known-values.ts function patternIsUnlocked (line 421) | function patternIsUnlocked(item: DimItem) { FILE: src/app/search/items/search-filters/loadouts.ts function loadoutToSearchString (line 7) | function loadoutToSearchString(loadout: Loadout | InGameLoadout) { function loadoutToSuggestions (line 13) | function loadoutToSuggestions(loadout: Loadout) { FILE: src/app/search/items/search-filters/perks-set.ts type PerkType (line 5) | type PerkType = Parameters[1]; class PerksSet (line 15) | class PerksSet { method constructor (line 20) | constructor(items?: DimItem[], perkType?: PerkType) { method insert (line 31) | insert(item: DimItem) { method hasPerkDupes (line 35) | hasPerkDupes(item: DimItem) { function makePerksSet (line 51) | function makePerksSet(item: DimItem, perkType?: PerkType) { FILE: src/app/search/items/search-filters/stats.ts function statFilterFromString (line 209) | function statFilterFromString( function createStatCombiner (line 254) | function createStatCombiner( function findMaxStatLoadout (line 333) | function findMaxStatLoadout(stores: DimStore[], allItems: DimItem[], sta... type MaxValuesDict (line 342) | type MaxValuesDict = Record< function checkIfStatMatchesMaxValue (line 348) | function checkIfStatMatchesMaxValue( function gatherHighestStats (line 371) | function gatherHighestStats(allItems: DimItem[]) { function calculateMaxPowerLoadoutItems (line 399) | function calculateMaxPowerLoadoutItems(stores: DimStore[], allItems: Dim... function maxPowerKey (line 403) | function maxPowerKey(item: DimItem, classMatters: boolean) { function calculateMaxPowerPerBucket (line 407) | function calculateMaxPowerPerBucket(allItems: DimItem[], classMatters: b... FILE: src/app/search/loadouts/loadout-filter-types.ts type LoadoutFilterContext (line 16) | interface LoadoutFilterContext { type LoadoutSuggestionsContext (line 31) | interface LoadoutSuggestionsContext { type LoadoutFilterDefinition (line 41) | type LoadoutFilterDefinition = FilterDefinition< type LoadoutFilterMap (line 47) | type LoadoutFilterMap = FiltersMap(someArray: (T | undefined | null)[]) { function subclassFromLoadout (line 22) | function subclassFromLoadout( function isLoadoutCompatibleWithStore (line 41) | function isLoadoutCompatibleWithStore(loadout: Loadout, store: DimStore ... type EquippedItemBuckets (line 45) | type EquippedItemBuckets = Record; function equipsAllItemsForPowerLevel (line 48) | function equipsAllItemsForPowerLevel(items: EquippedItemBuckets): boolean { function allLoadoutItemsForPowerLevel (line 63) | function allLoadoutItemsForPowerLevel(items: EquippedItemBuckets): DimIt... function getEquippedItemsFromLoadout (line 80) | function getEquippedItemsFromLoadout( FILE: src/app/search/plug-search.ts function createPlugSearchPredicate (line 6) | function createPlugSearchPredicate( FILE: src/app/search/query-parser.test.ts function stripIndexes (line 176) | function stripIndexes(ast: QueryAST): AndOp | OrOp | NotOp | FilterOp | ... FILE: src/app/search/query-parser.ts type QueryASTCommon (line 31) | interface QueryASTCommon { type QueryAST (line 46) | type QueryAST = AndOp | OrOp | NotOp | FilterOp | NoOp; type AndOp (line 49) | interface AndOp extends QueryASTCommon { type OrOp (line 55) | interface OrOp extends QueryASTCommon { type NotOp (line 61) | interface NotOp extends QueryASTCommon { type FilterOp (line 67) | interface FilterOp extends QueryASTCommon { type NoOp (line 81) | interface NoOp extends QueryASTCommon { class PeekableGenerator (line 89) | class PeekableGenerator { method constructor (line 93) | constructor(gen: Generator) { method peek (line 100) | peek(): T | undefined { method pop (line 113) | pop(): T | undefined { function parseQuery (line 154) | function parseQuery(query: string): QueryAST { function isSameOp (line 298) | function isSameOp(binOp: T, op: QueryAST): op is... type NoArgTokenType (line 305) | type NoArgTokenType = '(' | ')' | 'not' | 'or' | 'and' | 'implicit_and'; type Token (line 306) | type Token = { startIndex: number; length: number; quoted?: boolean } & ( function makeCommentString (line 328) | function makeCommentString(text: string) { class QueryLexerError (line 332) | class QueryLexerError extends Error { method constructor (line 337) | constructor(message: string, startIndex: number, length: number) { class QueryLexerOpenQuotesError (line 346) | class QueryLexerOpenQuotesError extends QueryLexerError { method constructor (line 347) | constructor(message: string, startIndex: number, length: number) { function quoteFilterString (line 550) | function quoteFilterString(arg: string) { function canonicalizeQuery (line 583) | function canonicalizeQuery(query: QueryAST, depth = 0): string { FILE: src/app/search/search-config.ts type FiltersMap (line 11) | interface FiltersMap { type Suggestion (line 19) | interface Suggestion { type SearchConfig (line 26) | interface SearchConfig { function buildFiltersMap (line 32) | function buildFiltersMap( function buildSearchConfig (line 76) | function buildSearchConfig( FILE: src/app/search/search-filter.ts function makeSearchFilterFactory (line 9) | function makeSearchFilterFactory( function matchFilter (line 112) | function matchFilter( function rangeStringToComparator (line 191) | function rangeStringToComparator( function extractOpAndValue (line 217) | function extractOpAndValue(rangeString: string, overloads?: { [key: stri... function parseAndValidateQuery (line 234) | function parseAndValidateQuery( function validateQuery (line 283) | function validateQuery( FILE: src/app/search/specialty-modslots.ts type ModSocketMetadata (line 4) | interface ModSocketMetadata { FILE: src/app/search/suggestions-generation.ts function generateSuggestionsForFilter (line 11) | function generateSuggestionsForFilter( function generateGroupedSuggestionsForFilter (line 29) | function generateGroupedSuggestionsForFilter( function expandStringCombinations (line 141) | function expandStringCombinations(stringGroups: string[][]) { FILE: src/app/search/text-utils.ts function escapeRegExp (line 9) | function escapeRegExp(s: string) { function latinize (line 14) | function latinize(s: string, language: DimLanguage) { function startWordRegexp (line 19) | function startWordRegexp(s: string, language: DimLanguage) { function matchText (line 42) | function matchText(value: string, language: DimLanguage, exact: boolean) { function testStringsFromDisplayProperties (line 58) | function testStringsFromDisplayProperties( function testStringsFromDisplayPropertiesMap (line 76) | function testStringsFromDisplayPropertiesMap( function normalizeQuotes (line 100) | function normalizeQuotes(str: string) { function escapeQuotes (line 108) | function escapeQuotes(str: string, onlyDouble = false) { FILE: src/app/settings/CharacterOrderEditor.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/settings/CharacterOrderEditor.tsx function CharacterOrderEditor (line 16) | function CharacterOrderEditor({ FILE: src/app/settings/Checkbox.tsx function Checkbox (line 6) | function Checkbox({ FILE: src/app/settings/CustomStatsSettings.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/settings/CustomStatsSettings.tsx function CustomStatsSettings (line 35) | function CustomStatsSettings() { function CustomStatEditor (line 108) | function CustomStatEditor({ function useStatWeightsEditor (line 255) | function useStatWeightsEditor(w: CustomStatWeights) { function CustomStatView (line 269) | function CustomStatView({ function useSaveStat (line 302) | function useSaveStat() { function useRemoveStat (line 356) | function useRemoveStat() { function isLegacyStat (line 379) | function isLegacyStat(stat: CustomStatDef) { function createNewStat (line 389) | function createNewStat(customStatList: CustomStatDef[]): CustomStatDef { function createNewStatHash (line 401) | function createNewStatHash(existingCustomStats: CustomStatDef[]) { function warnInvalidCustomStat (line 421) | function warnInvalidCustomStat(errorMsg: string) { function simplifyStatLabel (line 430) | function simplifyStatLabel(s: string) { FILE: src/app/settings/LanguageSetting.tsx function LanguageSetting (line 30) | function LanguageSetting() { FILE: src/app/settings/Select.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/settings/Select.tsx function Select (line 5) | function Select({ function mapToOptions (line 35) | function mapToOptions(map: { [key: string]: string }) { FILE: src/app/settings/SettingsPage.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/settings/SettingsPage.tsx constant TAG (line 46) | const TAG = 'settings'; function SettingsPage (line 67) | function SettingsPage() { function isInputElement (line 673) | function isInputElement(element: HTMLElement): element is HTMLInputEleme... FILE: src/app/settings/SortOrderEditor.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/settings/SortOrderEditor.tsx type SortProperty (line 19) | interface SortProperty { type OnCommandHandler (line 26) | type OnCommandHandler = ( function SortOrderEditor (line 38) | function SortOrderEditor({ function SortEditorItem (line 134) | function SortEditorItem({ FILE: src/app/settings/Spreadsheets.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/settings/Spreadsheets.tsx function Spreadsheets (line 17) | function Spreadsheets() { FILE: src/app/settings/Troubleshooting.tsx function TroubleshootingSettings (line 22) | function TroubleshootingSettings() { function importMockProfileResponse (line 69) | function importMockProfileResponse(file: File): ThunkResult { FILE: src/app/settings/WishListSettings.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/settings/WishListSettings.tsx function WishListSettings (line 26) | function WishListSettings() { function BuiltinWishlist (line 219) | function BuiltinWishlist({ function UrlWishlist (line 258) | function UrlWishlist({ function NewUrlWishlist (line 291) | function NewUrlWishlist({ FILE: src/app/settings/character-sort.ts function sortCharacters (line 12) | function sortCharacters( FILE: src/app/settings/hooks.ts function useSetSetting (line 8) | function useSetSetting() { function useSetting (line 23) | function useSetting( FILE: src/app/settings/initial-settings.ts type Settings (line 12) | interface Settings extends DimApiSettings { FILE: src/app/settings/item-sort.ts type ItemSortSettings (line 9) | interface ItemSortSettings { FILE: src/app/shell/About.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/shell/About.tsx function About (line 29) | function About() { FILE: src/app/shell/AppInstallBanner.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/shell/AppInstallBanner.tsx constant DAY (line 7) | const DAY = 1000 * 60 * 60 * 24; function AppInstallBanner (line 10) | function AppInstallBanner({ onClick }: { onClick: React.MouseEventHandle... FILE: src/app/shell/DefaultAccount.tsx function DefaultAccount (line 24) | function DefaultAccount() { FILE: src/app/shell/Destiny.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/shell/Destiny.tsx function Destiny (line 82) | function Destiny() { function GlobalEffects (line 346) | function GlobalEffects() { FILE: src/app/shell/ErrorPanel.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/shell/ErrorPanel.tsx function Socials (line 11) | function Socials() { function ErrorPanel (line 29) | function ErrorPanel({ FILE: src/app/shell/GATracker.tsx function GATracker (line 8) | function GATracker() { FILE: src/app/shell/Header.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/shell/Header.tsx function Header (line 59) | function Header() { FILE: src/app/shell/HeaderWarningBanner.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/shell/HeaderWarningBanner.tsx function HeaderWarningBanner (line 5) | function HeaderWarningBanner({ children }: { children: React.ReactNode }) { FILE: src/app/shell/LocationSwitcher.tsx function LocationSwitcher (line 11) | function LocationSwitcher() { FILE: src/app/shell/MenuBadge.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/shell/MenuBadge.tsx function MenuBadge (line 21) | function MenuBadge() { FILE: src/app/shell/Privacy.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/shell/Privacy.tsx function Privacy (line 6) | function Privacy() { FILE: src/app/shell/RefreshButton.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/shell/RefreshButton.tsx constant STALE_PROFILE_THRESHOLD (line 24) | const STALE_PROFILE_THRESHOLD = 90_000; constant MIN_SPIN (line 25) | const MIN_SPIN = 1000; function RefreshButton (line 27) | function RefreshButton({ className }: { className?: string }) { function useProfileAge (line 95) | function useProfileAge() { function profileAge (line 106) | function profileAge(profileMintedDate: Date) { function profileOutOfDate (line 110) | function profileOutOfDate(profileMintedDate: Date) { function useProfileOutOfDate (line 116) | function useProfileOutOfDate() { function RefreshButtonTooltip (line 130) | function RefreshButtonTooltip({ autoRefresh }: { autoRefresh: boolean }) { FILE: src/app/shell/ScrollToTop.tsx function ScrollToTop (line 10) | function ScrollToTop() { FILE: src/app/shell/SneakyUpdates.tsx function SneakyUpdates (line 8) | function SneakyUpdates() { FILE: src/app/shell/alerts.ts function pollForBungieAlerts (line 11) | function pollForBungieAlerts(): ThunkResult { FILE: src/app/shell/formatters.ts function percent (line 4) | function percent(val: number): string { function percentWithSingleDecimal (line 11) | function percentWithSingleDecimal(val: number): string { function getCompareColor (line 19) | function getCompareColor(value: number) { function getD1QualityColor (line 41) | function getD1QualityColor(value: number, property = 'background-color') { FILE: src/app/shell/icons/AppIcon.tsx function AppIcon (line 7) | function AppIcon({ FILE: src/app/shell/item-comparators.ts constant INSTANCEID_PADDING (line 25) | const INSTANCEID_PADDING = 20; constant D1_CONSUMABLE_SORT_ORDER (line 38) | const D1_CONSUMABLE_SORT_ORDER = [ constant D1_MATERIAL_SORT_ORDER (line 76) | const D1_MATERIAL_SORT_ORDER = [ constant ITEM_SORT_DENYLIST (line 105) | const ITEM_SORT_DENYLIST = new Set([ constant TAG_ITEM_COMPARATORS (line 112) | const TAG_ITEM_COMPARATORS: { type VaultGroupValue (line 125) | type VaultGroupValue = string | number | boolean | undefined; type VaultGroupIconNone (line 127) | interface VaultGroupIconNone { type VaultGroupIconTag (line 131) | interface VaultGroupIconTag { type VaultGroupIconTypeName (line 136) | interface VaultGroupIconTypeName { type VaultGroupIconAmmoType (line 141) | interface VaultGroupIconAmmoType { type VaultGroupIconElementWeapon (line 146) | interface VaultGroupIconElementWeapon { type VaultGroupIcon (line 151) | type VaultGroupIcon = type VaultGroup (line 158) | interface VaultGroup { constant GROUP_BY_GETTERS_AND_COMPARATORS (line 196) | const GROUP_BY_GETTERS_AND_COMPARATORS: { constant ITEM_COMPARATORS (line 250) | const ITEM_COMPARATORS: { function sortItems (line 333) | function sortItems( function groupItems (line 400) | function groupItems( FILE: src/app/shell/links.ts function userGuideUrl (line 10) | function userGuideUrl(topic: string) { FILE: src/app/shell/loading-tracker.ts class PromiseTracker (line 6) | class PromiseTracker { method addPromise (line 10) | addPromise(promise: Promise): Promise { method active (line 17) | active() { FILE: src/app/shell/reducer.ts type ShellState (line 8) | interface ShellState { type ShellAction (line 34) | type ShellAction = ActionType; FILE: src/app/shell/refresh-events.ts function refresh (line 5) | function refresh(e?: React.MouseEvent | KeyboardEvent) { FILE: src/app/shell/selectors.ts function useIsPhonePortrait (line 12) | function useIsPhonePortrait() { FILE: src/app/storage/DimApiSettings.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/storage/DimApiSettings.tsx function DimApiSettings (line 27) | function DimApiSettings() { function showBackupDownloadedNotification (line 141) | function showBackupDownloadedNotification() { FILE: src/app/storage/DimApiWarningBanner.tsx function DimApiWarningBanner (line 9) | function DimApiWarningBanner() { FILE: src/app/storage/ImportExport.tsx function ImportExport (line 10) | function ImportExport({ FILE: src/app/storage/LocalStorageInfo.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/storage/LocalStorageInfo.tsx function LocalStorageInfo (line 7) | function LocalStorageInfo({ FILE: src/app/storage/export-data.ts function exportLocalData (line 9) | function exportLocalData(): ThunkResult { function exportBackupData (line 66) | function exportBackupData(data: ExportResponse) { FILE: src/app/storage/human-bytes.ts function humanBytes (line 4) | function humanBytes(size: number) { FILE: src/app/storage/idb-keyval.ts class Store (line 3) | class Store { method constructor (line 8) | constructor( method _init (line 16) | _init(): void { method _withIDBStore (line 38) | _withIDBStore( method _close (line 57) | _close(): Promise { method _delete (line 65) | _delete(): Promise { function getDefaultStore (line 77) | function getDefaultStore() { function get (line 84) | function get(key: IDBValidKey, store = getDefaultStore()): Promise... function set (line 93) | function set(key: IDBValidKey, value: unknown, store = getDefaultStore()... function del (line 99) | function del(key: IDBValidKey, store = getDefaultStore()): Promise { function clear (line 105) | function clear(store = getDefaultStore()): Promise { function keys (line 111) | function keys(store = getDefaultStore()): Promise { function close (line 129) | function close(store = getDefaultStore()): Promise { function deleteDatabase (line 133) | function deleteDatabase(store = getDefaultStore()): Promise { FILE: src/app/store-stats/AccountCurrencies.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/store-stats/CharacterStats.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/store-stats/CharacterStats.tsx function CharacterPower (line 31) | function CharacterPower({ stats }: { stats: PowerStat[] }) { type PowerStat (line 69) | interface PowerStat { function PowerFormula (line 78) | function PowerFormula({ storeId }: { storeId: string }) { function CharacterStats (line 147) | function CharacterStats({ function StoreCharacterStats (line 208) | function StoreCharacterStats({ store }: { store: DimStore }) { function LoadoutCharacterStats (line 230) | function LoadoutCharacterStats({ FILE: src/app/store-stats/ClarityCharacterStat.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/store-stats/ClarityCharacterStat.tsx function ClarityCharacterStat (line 27) | function ClarityCharacterStat({ function StatTableRow (line 216) | function StatTableRow({ FILE: src/app/store-stats/D1CharacterStats.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/store-stats/D1CharacterStats.tsx function D1StoreCharacterStats (line 12) | function D1StoreCharacterStats({ store }: { store: DimStore }) { function D1CharacterStats (line 17) | function D1CharacterStats({ function getD1CharacterStatTiers (line 73) | function getD1CharacterStatTiers(stat: DimCharacterStat) { function getAbilityCooldown (line 89) | function getAbilityCooldown(subclass: number, statHash: D1StatHashes, ti... FILE: src/app/store-stats/StatTooltip.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/store-stats/StatTooltip.tsx function StatTooltip (line 16) | function StatTooltip({ FILE: src/app/store-stats/StoreStats.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/store-stats/StoreStats.tsx function StoreStats (line 12) | function StoreStats({ store }: { store: DimStore }) { FILE: src/app/store-stats/VaultCapacity.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/store-stats/VaultCapacity.tsx type VaultCounts (line 42) | interface VaultCounts { function computeVaultCounts (line 52) | function computeVaultCounts( FILE: src/app/store/observerMiddleware.ts type StoreObserver (line 5) | interface StoreObserver { function isObserveAction (line 36) | function isObserveAction(action: unknown): action is ReturnType( FILE: src/app/store/store.ts type Window (line 8) | interface Window { FILE: src/app/store/types.ts type RootState (line 19) | interface RootState { type ThunkResult (line 35) | type ThunkResult = ThunkAction, RootState, undefine... type DimThunkDispatch (line 36) | type DimThunkDispatch = ThunkDispatch; type ThunkDispatchProp (line 37) | interface ThunkDispatchProp { FILE: src/app/stream-deck/OpenOnStreamDeckButton/OpenOnStreamDeckButton.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/stream-deck/OpenOnStreamDeckButton/OpenOnStreamDeckButton.tsx function OpenOnStreamDeckButton (line 10) | function OpenOnStreamDeckButton({ FILE: src/app/stream-deck/StreamDeckButton/StreamDeckButton.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/stream-deck/StreamDeckButton/StreamDeckButton.tsx function StreamDeckTooltip (line 13) | function StreamDeckTooltip({ function StreamDeckButton (line 58) | function StreamDeckButton() { FILE: src/app/stream-deck/StreamDeckSettings/StreamDeckSettings.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/stream-deck/StreamDeckSettings/StreamDeckSettings.tsx function StreamDeckSettings (line 22) | function StreamDeckSettings() { FILE: src/app/stream-deck/actions.ts type SelectionType (line 3) | type SelectionType = 'item' | 'loadout' | 'inventory-item' | 'postmaster... type StreamDeckAuth (line 5) | interface StreamDeckAuth { FILE: src/app/stream-deck/async-module.ts constant STREAM_DECK_FARMING_OBSERVER_ID (line 23) | const STREAM_DECK_FARMING_OBSERVER_ID = 'stream-deck-farming-observer'; constant STREAM_DECK_INVENTORY_OBSERVER_ID (line 25) | const STREAM_DECK_INVENTORY_OBSERVER_ID = 'stream-deck-inventory-observer'; function sendToStreamDeck (line 29) | async function sendToStreamDeck(msg: SendToStreamDeckArgs) { function refreshStreamDeck (line 42) | function refreshStreamDeck(state: RootState) { function stop (line 75) | function stop(): ThunkResult { function registerObservers (line 83) | function registerObservers(): ThunkResult { function start (line 112) | function start(): ThunkResult { FILE: src/app/stream-deck/interfaces.ts type SearchAction (line 9) | interface SearchAction { type RandomizeAction (line 20) | interface RandomizeAction { type CollectPostmasterAction (line 26) | interface CollectPostmasterAction { type RefreshAction (line 31) | interface RefreshAction { type RequestPickerItemsAction (line 36) | interface RequestPickerItemsAction { type FarmingModeAction (line 43) | interface FarmingModeAction { type MaxPowerAction (line 48) | interface MaxPowerAction { type PullItemAction (line 54) | interface PullItemAction { type EquipLoadoutAction (line 62) | interface EquipLoadoutAction { type SelectionAction (line 69) | interface SelectionAction { type RequestPerksAction (line 75) | interface RequestPerksAction { type StreamDeckMessage (line 80) | type StreamDeckMessage = ( type VaultArgs (line 95) | interface VaultArgs { type MetricsArgs (line 102) | interface MetricsArgs { type PostmasterArgs (line 110) | interface PostmasterArgs { type MaxPowerArgs (line 117) | interface MaxPowerArgs { type Character (line 123) | interface Character { type SendStateArgs (line 129) | interface SendStateArgs { type SendFarmingModeArgs (line 145) | interface SendFarmingModeArgs { type SendPerksArgs (line 150) | interface SendPerksArgs { type SendPickerItemsArgs (line 158) | interface SendPickerItemsArgs { type SendToStreamDeckArgs (line 173) | type SendToStreamDeckArgs = type HandlerArgs (line 179) | interface HandlerArgs { type ActionMatching (line 185) | type ActionMatching = Extract)... function randomizeHandler (line 138) | function randomizeHandler({ msg, state, store }: HandlerArgs): ThunkR... function requestPerksHandler (line 214) | function requestPerksHandler(): ThunkResult { function handleStreamDeckMessage (line 238) | function handleStreamDeckMessage(msg: StreamDeckMessage, token: string):... FILE: src/app/stream-deck/reducer.ts type StreamDeckState (line 6) | interface StreamDeckState { type StreamDeckAction (line 17) | type StreamDeckAction = ActionType; FILE: src/app/stream-deck/stream-deck.ts type LazyStreamDeck (line 4) | interface LazyStreamDeck { FILE: src/app/stream-deck/useStreamDeckSelection.ts type StreamDeckSelectionOptions (line 14) | type StreamDeckSelectionOptions = function findSubClassIcon (line 33) | function findSubClassIcon(items: LoadoutItem[], state: RootState) { type UseStreamDeckSelectionArgs (line 117) | interface UseStreamDeckSelectionArgs { function useSelection (line 129) | function useSelection({ equippable, options }: UseStreamDeckSelectionArg... type UseStreamDeckSelectionFn (line 138) | type UseStreamDeckSelectionFn = typeof useSelection; FILE: src/app/stream-deck/util/authorization.ts constant STREAM_DECK_DEEP_LINK (line 5) | const STREAM_DECK_DEEP_LINK = 'streamdeck://plugins/message/com.dim.stre... function streamDeckAuthorizationInit (line 7) | function streamDeckAuthorizationInit(): ThunkResult { FILE: src/app/stream-deck/util/packager.ts function getPostMasterItem (line 15) | function getPostMasterItem(lostItems: DimItem[], hash: number) { function getCurrency (line 20) | function getCurrency(currencies: AccountCurrency[], hash: number) { function postmaster (line 25) | function postmaster(store: DimStore) { function maxPower (line 36) | function maxPower(store: DimStore, state: RootState) { function vault (line 49) | function vault(state: RootState) { function getCurrentSeason (line 64) | function getCurrentSeason( function metrics (line 89) | function metrics(state: RootState) { function streamDeckClearId (line 114) | function streamDeckClearId(id: string) { function equippedItems (line 118) | function equippedItems(store?: DimStore) { function inventoryCounters (line 122) | function inventoryCounters(state?: RootState) { function character (line 140) | function character(store: DimStore) { type PerkDefinition (line 156) | interface PerkDefinition { function perks (line 161) | function perks(state: RootState) { FILE: src/app/stream-deck/util/version.ts constant STREAM_DECK_MINIMUM_VERSION (line 1) | const STREAM_DECK_MINIMUM_VERSION = '3.1.0'; FILE: src/app/strip-sockets/StripSockets.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/strip-sockets/StripSockets.tsx type SocketState (line 37) | type SocketState = string | 'ok' | 'todo'; type State (line 39) | type State = type UIAction (line 56) | type UIAction = function reducer (line 78) | function reducer(state: State, action: UIAction): State { function StripSockets (line 133) | function StripSockets() { function StripSocketsProcess (line 255) | function StripSocketsProcess({ function StripSocketsChoose (line 291) | function StripSocketsChoose({ FILE: src/app/strip-sockets/strip-sockets-actions.ts function stripSockets (line 12) | function stripSockets(query: string) { FILE: src/app/strip-sockets/strip-sockets.ts type StripAction (line 14) | interface StripAction { function identifySocket (line 27) | function identifySocket(socket: DimSocket, plugDef: PluggableInventoryIt... type SocketKind (line 52) | type SocketKind = NonNullable>; function collectSocketsToStrip (line 54) | function collectSocketsToStrip( function doStripSockets (line 117) | function doStripSockets( FILE: src/app/utils/action-queue.ts function queueAction (line 7) | function queueAction(fn: () => Promise): Promise { function queuedAction (line 45) | function queuedAction( FILE: src/app/utils/app-badge.ts function setAppBadge (line 3) | function setAppBadge(num?: number) { function clearAppBadge (line 10) | function clearAppBadge() { FILE: src/app/utils/browsers.ts function isAppStoreVersion (line 6) | function isAppStoreVersion() { function isiOSBrowser (line 14) | function isiOSBrowser() { function isWindows (line 21) | function isWindows() { function isSteamBrowser (line 26) | function isSteamBrowser() { function isMac (line 31) | function isMac() { function isAndroid (line 36) | function isAndroid() { FILE: src/app/utils/cancel.ts type CancelToken (line 6) | interface CancelToken { class CanceledError (line 14) | class CanceledError extends Error { method constructor (line 15) | constructor() { function withCancel (line 25) | function withCancel(): [CancelToken, () => void] { method canceled (line 43) | get canceled() { method checkCanceled (line 47) | checkCanceled() {} FILE: src/app/utils/collections.ts function count (line 4) | function count( function filterMap (line 17) | function filterMap( type PropertiesOfType (line 32) | type PropertiesOfType = keyof { function objectifyArray (line 44) | function objectifyArray(array: T[], key: PropertiesOfType):... function uniqBy (line 74) | function uniqBy(data: Iterable, iteratee: (input: T) => K): T[] { function reorder (line 91) | function reorder(list: T[], startIndex: number, endIndex: number): T[] { function isEmpty (line 102) | function isEmpty(obj: T) { type NotFalsey (line 113) | type NotFalsey = Exclude; function compact (line 119) | function compact(arr: readonly T[]): NotFalsey[] { function mapValues (line 129) | function mapValues( function invert (line 153) | function invert(items: readonly T[], getValue: (element: T) => number)... function minOf (line 195) | function minOf(items: readonly T[], getValue: (element: T) => number)... function sumBy (line 214) | function sumBy(items: readonly T[], getValue: (element: T) => number)... FILE: src/app/utils/comparators.ts type Comparator (line 1) | type Comparator = (a: T, b: T) => -1 | 0 | 1; function compareBy (line 10) | function compareBy(fn: (arg: T) => number | string | undefined | bool... function primitiveComparator (line 14) | function primitiveComparator( function reverseComparator (line 35) | function reverseComparator(compare: Comparator): Comparator { function chainComparator (line 42) | function chainComparator(...compares: Comparator[]): Comparator { function compareByIndex (line 54) | function compareByIndex(list: V[], fn: (arg: T) => V): Comparator<... FILE: src/app/utils/csv.ts type CsvPrimitive (line 7) | type CsvPrimitive = string | number | boolean | undefined | null; type CsvValue (line 8) | type CsvValue = CsvPrimitive | CsvPrimitive[]; type CsvRow (line 9) | type CsvRow = Record; type CsvExportOptions (line 11) | interface CsvExportOptions { function serializeCsv (line 20) | function serializeCsv(data: CsvRow[], exportOptions: CsvExportOptions): ... function downloadCsv (line 78) | function downloadCsv( FILE: src/app/utils/dim-error.ts class DimError (line 11) | class DimError extends Error { method constructor (line 20) | constructor(messageKey: I18nKey, message?: string) { method withError (line 26) | public withError(error: unknown): DimError { method withNoSocials (line 31) | public withNoSocials(): DimError { method bungieErrorCode (line 39) | public bungieErrorCode(): PlatformErrorCodes | undefined { FILE: src/app/utils/download.ts function download (line 4) | function download(data: string, filename: string, type: string) { FILE: src/app/utils/empty.ts constant EMPTY_OBJ (line 7) | const EMPTY_OBJ = Object.freeze({}); function emptyObject (line 8) | function emptyObject | Record([]); function emptyArray (line 13) | function emptyArray(): T[] { constant EMPTY_SET (line 17) | const EMPTY_SET = Object.freeze(new Set()); function emptySet (line 18) | function emptySet(): Set { constant EMPTY_MAP (line 22) | const EMPTY_MAP = Object.freeze(new Map()); function emptyMap (line 23) | function emptyMap(): Map { FILE: src/app/utils/errors.ts function errorMessage (line 6) | function errorMessage(e: unknown): string { function convertToError (line 14) | function convertToError(e: unknown): Error { FILE: src/app/utils/functions.ts function noop (line 1) | function noop(): void { function stubTrue (line 5) | function stubTrue(): true { function stubFalse (line 9) | function stubFalse(): false { function identity (line 13) | function identity(value: T): T { FILE: src/app/utils/hooks.ts function useEventBusListener (line 11) | function useEventBusListener( function useShiftHeld (line 21) | function useShiftHeld() { function useSetCSSVarToHeight (line 42) | function useSetCSSVarToHeight( function useLocalStorage (line 61) | function useLocalStorage( function useThrottledSubscription (line 84) | function useThrottledSubscription(observable: Observable, delay: n... function useHeightFromViewportBottom (line 109) | function useHeightFromViewportBottom( function usePageTitle (line 141) | function usePageTitle(title: string, active?: boolean) { function useFocusFirstFocusableElement (line 154) | function useFocusFirstFocusableElement(ref: React.RefObject( function localizedIncludes (line 63) | function localizedIncludes(language: DimLanguage, query: string) { FILE: src/app/utils/item-utils.ts function getMasterworkStatNames (line 110) | function getMasterworkStatNames(mw: DimMasterwork | null) { function itemCanBeEquippedBy (line 119) | function itemCanBeEquippedBy( function itemCanBeEquippedByStoreId (line 135) | function itemCanBeEquippedByStoreId( function nonPullablePostmasterItem (line 157) | function nonPullablePostmasterItem(item: DimItem): boolean { function itemCanBeInLoadout (line 164) | function itemCanBeInLoadout(item: DimItem): boolean { function isEnabledKillTrackerSocket (line 182) | function isEnabledKillTrackerSocket(socket: DimSocket) { function isKillTrackerSocket (line 187) | function isKillTrackerSocket(socket: DimSocket) { type KillTracker (line 191) | interface KillTracker { function plugToKillTracker (line 205) | function plugToKillTracker(killTrackerPlug: DimPlug) { function getItemYear (line 231) | function getItemYear( function isD1Item (line 282) | function isD1Item(item: DimItem): item is D1Item { function getStatValuesByHash (line 287) | function getStatValuesByHash(item: DimItem, byWhichValue: 'base' | 'valu... function isArtifice (line 299) | function isArtifice(item: DimItem) { function isArtificeSocket (line 303) | function isArtificeSocket(socket: DimSocket) { function isArmor3 (line 319) | function isArmor3(item: DimItem) { function isArmor3MasterworkSocket (line 323) | function isArmor3MasterworkSocket(socket: DimSocket) { function isClassCompatible (line 334) | function isClassCompatible(firstClass: DestinyClass, secondClass: Destin... function isItemLoadoutCompatible (line 347) | function isItemLoadoutCompatible(itemClass: DestinyClass, loadoutClass: ... function getSeasonalBreakerTypeHash (line 367) | function getSeasonalBreakerTypeHash(item: DimItem): number | undefined { function itemTypeName (line 378) | function itemTypeName(item: DimItem) { function getArmor3StatFocus (line 416) | function getArmor3StatFocus(item: DimItem): StatHashes[] { function getArmor3TuningStat (line 429) | function getArmor3TuningStat(item: DimItem): StatHashes | undefined { FILE: src/app/utils/log.ts function logTime (line 7) | function logTime() { function infoLog (line 18) | function infoLog(tag: string, message: unknown, ...args: unknown[]) { function warnLog (line 29) | function warnLog(tag: string, message: unknown, ...args: unknown[]) { function warnLogCollapsedStack (line 41) | function warnLogCollapsedStack(tag: string, message: unknown, ...args: u... function errorLog (line 54) | function errorLog(tag: string, message: unknown, ...args: unknown[]) { function timer (line 64) | function timer(tag: string, message: string) { FILE: src/app/utils/measure-memory.ts function scheduleMemoryMeasurement (line 7) | function scheduleMemoryMeasurement() { constant MEAN_INTERVAL_IN_MS (line 19) | const MEAN_INTERVAL_IN_MS = 5 * 60 * 1000; function measurementInterval (line 20) | function measurementInterval() { function performMeasurement (line 24) | async function performMeasurement() { FILE: src/app/utils/media-queries.ts function isPhonePortraitFromMediaQuery (line 16) | function isPhonePortraitFromMediaQuery() { FILE: src/app/utils/memoize.ts function weakMemoize (line 5) | function weakMemoize(func: (arg0: T) => R): (arg1: ... FILE: src/app/utils/observable.ts type Subscription (line 1) | type Subscription = (value: T) => void; type Unsubscribe (line 2) | type Unsubscribe = () => void; class EventBus (line 11) | class EventBus { method next (line 17) | next(value: T) { method subscribe (line 26) | subscribe(callback: Subscription): Unsubscribe { class Observable (line 37) | class Observable { method constructor (line 41) | constructor(initialValue: T) { method next (line 48) | next(value: T) { FILE: src/app/utils/parallel-cores.ts constant MAX_PARALLEL_CORES_KEY (line 3) | const MAX_PARALLEL_CORES_KEY = 'maxParallelCores'; function getDefaultMaxParallelCores (line 5) | function getDefaultMaxParallelCores(): number { function useMaxParallelCores (line 10) | function useMaxParallelCores(): [number, (value: number) => void] { function getMaxParallelCores (line 14) | function getMaxParallelCores(): number { FILE: src/app/utils/perk-utils.ts function normalizeToEnhanced (line 8) | function normalizeToEnhanced(perkHash: number) { function normalizeToUnenhanced (line 13) | function normalizeToUnenhanced(perkHash: number) { function enhancedVersion (line 18) | function enhancedVersion(perkHash: number): number | undefined { function unenhancedVersion (line 23) | function unenhancedVersion(perkHash: number): number | undefined { function isEnhancedPerkHash (line 28) | function isEnhancedPerkHash(perkHash: number) { FILE: src/app/utils/plug-descriptions.ts type DimPlugPerkDescription (line 23) | interface DimPlugPerkDescription { type DimPlugDescriptions (line 30) | interface DimPlugDescriptions { function usePlugDescriptions (line 43) | function usePlugDescriptions( function getPerkDescriptions (line 130) | function getPerkDescriptions( function getPlugDefStats (line 296) | function getPlugDefStats( function getDimPlugStats (line 318) | function getDimPlugStats(item: DimItem, plug: DimPlug) { FILE: src/app/utils/promises.ts function dedupePromise (line 5) | function dedupePromise( function delay (line 25) | function delay(ms: number) { FILE: src/app/utils/react.ts function addDividers (line 4) | function addDividers( FILE: src/app/utils/seasons.ts function useCurrentSeasonInfo (line 6) | function useCurrentSeasonInfo( FILE: src/app/utils/selectors.ts function currySelector (line 32) | function currySelector( FILE: src/app/utils/socket-utils.ts type WithRequiredProperty (line 35) | type WithRequiredProperty = T & { function getSocketHashesByCategoryStyle (line 39) | function getSocketHashesByCategoryStyle( function getPlugHashesFromCategory (line 50) | function getPlugHashesFromCategory(sockets: DimSockets, category: DimSoc... function getSocketsWithStyle (line 56) | function getSocketsWithStyle( function isWeaponMasterworkSocket (line 67) | function isWeaponMasterworkSocket(socket: DimSocket) { function getSocketsByIndexes (line 77) | function getSocketsByIndexes(sockets: DimSockets, socketIndexes: number[... function getSocketByIndex (line 82) | function getSocketByIndex(sockets: DimSockets, socketIndex: number) { function getSocketsByCategoryHash (line 87) | function getSocketsByCategoryHash( function getSocketsByCategoryHashes (line 99) | function getSocketsByCategoryHashes( function getFirstSocketByCategoryHash (line 107) | function getFirstSocketByCategoryHash(sockets: DimSockets, categoryHash:... function getSocketsByPlugCategoryIdentifier (line 116) | function getSocketsByPlugCategoryIdentifier(sockets: DimSockets, plugCat... function getWeaponArchetypeSocket (line 122) | function getWeaponArchetypeSocket(item: DimItem): DimSocket | undefined { function getIntrinsicArmorPerkSocket (line 131) | function getIntrinsicArmorPerkSocket(item: DimItem): DimSocket | undefin... function getArmorArchetype (line 149) | function getArmorArchetype(item: DimItem) { function getArmorArchetypeSocket (line 152) | function getArmorArchetypeSocket(item: DimItem): DimSocket | undefined { function isArmorArchetypeSocket (line 156) | function isArmorArchetypeSocket(socket: DimSocket) { function isArmorArchetypePlug (line 160) | function isArmorArchetypePlug(plug: DimPlug | DestinyInventoryItemDefini... function getExtraIntrinsicPerkSockets (line 175) | function getExtraIntrinsicPerkSockets(item: DimItem): DimSocket[] { function socketContainsPlugWithCategory (line 189) | function socketContainsPlugWithCategory( function socketContainsIntrinsicPlug (line 204) | function socketContainsIntrinsicPlug( function plugFitsIntoSocket (line 219) | function plugFitsIntoSocket(socket: DimSocket, plugHash: number) { function getDefaultAbilityChoiceHash (line 235) | function getDefaultAbilityChoiceHash(socket: DimSocket) { function isEventArmorRerollSocket (line 250) | function isEventArmorRerollSocket(socket: DimSocket) { function isEnhancedPerk (line 256) | function isEnhancedPerk(plugDef: PluggableInventoryItemDefinition) { function countEnhancedPerks (line 265) | function countEnhancedPerks(sockets: DimSockets) { function isModCostVisible (line 289) | function isModCostVisible(plug: PluggableInventoryItemDefinition): boole... constant ARMOR_STAT_CATEGORYSTYLE (line 305) | const ARMOR_STAT_CATEGORYSTYLE = 2251952357; function filterSocketCategories (line 307) | function filterSocketCategories( function isSocketEmpty (line 337) | function isSocketEmpty(socket: DimSocket) { type DisplayedSockets (line 346) | interface DisplayedSockets { function getDisplayedItemSockets (line 352) | function getDisplayedItemSockets( function getSocketsByType (line 363) | function getSocketsByType( function getWeaponSockets (line 446) | function getWeaponSockets( function getGeneralSockets (line 563) | function getGeneralSockets( function getCuratedRollForSocket (line 621) | function getCuratedRollForSocket(defs: D2ManifestDefinitions, socket: Di... function matchesCuratedRoll (line 642) | function matchesCuratedRoll(defs: D2ManifestDefinitions, item: DimItem) { function getArmor3TuningSocket (line 667) | function getArmor3TuningSocket(item: DimItem): DimSocket | undefined { function socketIsTrait (line 686) | function socketIsTrait(socket: DimSocket) { function socketIsOriginTrait (line 698) | function socketIsOriginTrait(socket: DimSocket) { function socketIsPerk (line 709) | function socketIsPerk(socket: DimSocket) { function socketIsCosmetic (line 722) | function socketIsCosmetic(socket: DimSocket) { function socketIsMod (line 738) | function socketIsMod(socket: DimSocket) { function socketIsWeaponComponent (line 756) | function socketIsWeaponComponent(socket: DimSocket) { function getWeaponComponentSockets (line 764) | function getWeaponComponentSockets(item: DimItem) { FILE: src/app/utils/stats-set.ts type StatNode (line 5) | interface StatNode { type BetterStatsResult (line 17) | const enum BetterStatsResult { class StatsSet (line 33) | class StatsSet { method insert (line 40) | insert(stats: number[], item: T) { method doBetterStatsExist (line 82) | doBetterStatsExist(stats: number[]) { function betterStatsHelper (line 91) | function betterStatsHelper( function findNode (line 140) | function findNode(nodes: StatNode[], val: number): [index: number,... FILE: src/app/utils/stats.ts function computeStatDupeLower (line 15) | function computeStatDupeLower( function collectRelevantStatHashes (line 138) | function collectRelevantStatHashes(weights: CustomStatWeights) { FILE: src/app/utils/system-info.ts function getSystemInfo (line 5) | function getSystemInfo() { FILE: src/app/utils/temp-container.ts function Portal (line 15) | function Portal({ children }: { children: React.ReactNode }) { FILE: src/app/utils/textarea-caret.ts function getCaretCoordinates (line 57) | function getCaretCoordinates( FILE: src/app/utils/time.ts function durationFromMs (line 8) | function durationFromMs(ms: number) { function timerDurationFromMs (line 26) | function timerDurationFromMs(milliseconds: number, minSegments = 3) { function timerDurationFromMsWithDecimal (line 39) | function timerDurationFromMsWithDecimal(milliseconds: number) { function i15dDurationFromMs (line 58) | function i15dDurationFromMs(milliseconds: number, compact = false) { function i15dDurationFromMsWithSeconds (line 77) | function i15dDurationFromMsWithSeconds(milliseconds: number) { FILE: src/app/utils/undo-redo-history.ts type History (line 4) | interface History { type StateUpdateFunction (line 10) | type StateUpdateFunction = (oldState: S) => S; type SetAction (line 12) | interface SetAction { type UndoAction (line 17) | interface UndoAction { type RedoAction (line 21) | interface RedoAction { type Action (line 25) | type Action = SetAction | UndoAction | RedoAction; function historyReducer (line 27) | function historyReducer(oldState: History, action: Action): His... function initializer (line 64) | function initializer(state: S): History { function useHistory (line 72) | function useHistory(initialState: S): { FILE: src/app/utils/useWhatChanged.ts function useWhatChanged (line 11) | function useWhatChanged>(name: string,... FILE: src/app/utils/util-types.ts type ArrayElement (line 4) | type ArrayElement = type LookupTable (line 13) | type LookupTable = { type HashLookup (line 22) | type HashLookup = LookupTable; type StringLookup (line 27) | type StringLookup = LookupTable; function isIn (line 31) | function isIn>(key: keyof O, obj:... function objectValues (line 37) | function objectValues( FILE: src/app/vendors/Cost.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/vendors/Cost.tsx function Cost (line 10) | function Cost({ FILE: src/app/vendors/Vendor.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/vendors/Vendor.tsx function VendorLocation (line 10) | function VendorLocation({ children }: { children: React.ReactNode }) { function VendorIcon (line 14) | function VendorIcon({ src }: { src: string }) { function Vendor (line 21) | function Vendor({ FILE: src/app/vendors/VendorItem.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/vendors/VendorItemComponent.tsx function VendorItemComponent (line 18) | function VendorItemComponent({ function VendorItemDisplay (line 82) | function VendorItemDisplay({ FILE: src/app/vendors/VendorItems.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/vendors/VendorItems.tsx function VendorItems (line 20) | function VendorItems({ FILE: src/app/vendors/Vendors.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/vendors/Vendors.tsx function Vendors (line 39) | function Vendors({ account }: { account: DestinyAccount }) { function VendorGroup (line 173) | function VendorGroup({ FILE: src/app/vendors/VendorsMenu.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/vendors/VendorsMenu.tsx function VendorsMenu (line 8) | function VendorsMenu({ groups }: { groups: readonly D2VendorGroup[] }) { FILE: src/app/vendors/actions.ts function loadAllVendors (line 36) | function loadAllVendors( function itemNeedsComponents (line 171) | function itemNeedsComponents(defs: D2ManifestDefinitions, itemHash: numb... function getSubvendorHashes (line 189) | function getSubvendorHashes( FILE: src/app/vendors/d2-vendors.test.ts function getTestVendorGroups (line 5) | async function getTestVendorGroups() { FILE: src/app/vendors/d2-vendors.ts type D2VendorGroup (line 21) | interface D2VendorGroup { type D2Vendor (line 26) | interface D2Vendor { function toVendorGroups (line 37) | function toVendorGroups( function toVendor (line 70) | function toVendor( function gatherVendorCurrencies (line 140) | function gatherVendorCurrencies( function getVendorItems (line 180) | function getVendorItems( type VendorFilterFunction (line 206) | type VendorFilterFunction = ( function filterVendorGroups (line 211) | function filterVendorGroups( function filterToUnacquired (line 228) | function filterToUnacquired( function filterToNoSilver (line 247) | function filterToNoSilver(): VendorFilterFunction { function filterToSearch (line 264) | function filterToSearch(searchQuery: string, filterItems: ItemFilter): V... FILE: src/app/vendors/hooks.ts function useLoadVendors (line 13) | function useLoadVendors( FILE: src/app/vendors/reducer.ts type VendorsState (line 12) | interface VendorsState { type VendorsAction (line 24) | type VendorsAction = ActionType; FILE: src/app/vendors/selectors.ts function filterItem (line 167) | function filterItem(item: VendorItem, vendor: D2Vendor, seenVendors: num... FILE: src/app/vendors/single-vendor/ArtifactUnlocks.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/vendors/single-vendor/ArtifactUnlocks.tsx function ArtifactUnlocks (line 42) | function ArtifactUnlocks({ characterId }: { characterId: string }) { FILE: src/app/vendors/single-vendor/SingleVendor.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/vendors/single-vendor/SingleVendor.tsx function SingleVendor (line 31) | function SingleVendor({ FILE: src/app/vendors/single-vendor/SingleVendorPage.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/vendors/single-vendor/SingleVendorPage.tsx function SingleVendorPage (line 13) | function SingleVendorPage({ account }: { account: DestinyAccount }) { FILE: src/app/vendors/single-vendor/SingleVendorSheet.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/vendors/single-vendor/SingleVendorSheet.tsx function SingleVendorSheet (line 7) | function SingleVendorSheet({ FILE: src/app/vendors/single-vendor/SingleVendorSheetContainer.tsx function SingleVendorSheetContainer (line 16) | function SingleVendorSheetContainer({ children }: { children: React.Reac... FILE: src/app/vendors/single-vendor/single-vendor-sheet.ts type SingleVendorState (line 3) | interface SingleVendorState { function hideVendorSheet (line 10) | function hideVendorSheet() { FILE: src/app/vendors/specialVendorStrings.d.ts type VendorFailureString (line 2) | interface VendorFailureString { FILE: src/app/vendors/vendor-item.ts constant SYNTH_BOUNTIES_EXHAUSTED (line 21) | const SYNTH_BOUNTIES_EXHAUSTED = [1073165367, 2363327331, 2376000422]; constant SYNTH_BOUNTIES_DUMMY (line 22) | const SYNTH_BOUNTIES_DUMMY = [171866827, 540971012, 3950721485]; type VendorItem (line 34) | interface VendorItem { function getCollectibleState (line 59) | function getCollectibleState( function makeVendorItem (line 79) | function makeVendorItem( function vendorItemForSaleItem (line 176) | function vendorItemForSaleItem( function vendorItemForDefinitionItem (line 207) | function vendorItemForDefinitionItem( FILE: src/app/whats-new/BungieAlerts.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/whats-new/BungieAlerts.tsx function BungieAlerts (line 27) | function BungieAlerts() { FILE: src/app/whats-new/ChangeLog.tsx function ChangeLog (line 9) | function ChangeLog() { function Markdown (line 22) | function Markdown({ children }: { children: string }) { FILE: src/app/whats-new/WhatsNew.tsx function WhatsNew (line 10) | function WhatsNew() { FILE: src/app/whats-new/WhatsNewLink.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/whats-new/WhatsNewLink.tsx function WhatsNewLink (line 16) | function WhatsNewLink({ FILE: src/app/whats-new/versions.ts class Versions (line 6) | class Versions { method changelogWasViewed (line 16) | changelogWasViewed() { method versionIsNew (line 22) | versionIsNew(version: string) { method showChangelog (line 35) | private get showChangelog() { function cleanVersion (line 46) | function cleanVersion(version: string | null) { function splitVersion (line 53) | function splitVersion(version: string): number[] { function compareVersions (line 57) | function compareVersions(version1: string, version2: string) { FILE: src/app/wishlists/WishListPerkThumb.m.scss.d.ts type CssExports (line 3) | interface CssExports { FILE: src/app/wishlists/WishListPerkThumb.tsx function WishListPerkThumb (line 11) | function WishListPerkThumb({ FILE: src/app/wishlists/observers.ts function createWishlistObserver (line 5) | function createWishlistObserver(): StoreObserver { FILE: src/app/wishlists/reducer.ts type WishListsState (line 6) | interface WishListsState { type WishListAction (line 12) | type WishListAction = ActionType; FILE: src/app/wishlists/types.ts type DimWishList (line 1) | const enum DimWishList { type WishListRoll (line 11) | interface WishListRoll { type WishListAndInfo (line 53) | interface WishListAndInfo { type WishListInfo (line 62) | interface WishListInfo { FILE: src/app/wishlists/utils.ts function validateWishListURLs (line 17) | function validateWishListURLs(url: string): string[] { FILE: src/app/wishlists/wishlist-fetch.ts constant TAG (line 19) | const TAG = 'wishlist'; function hoursAgo (line 21) | function hoursAgo(dateToCheck?: Date): number { function fetchWishList (line 33) | function fetchWishList(newWishlistSource?: string, manualRefresh?: boole... function transformAndStoreWishList (line 131) | function transformAndStoreWishList(wishListAndInfo: WishListAndInfo): Th... function loadWishListAndInfoFromIndexedDB (line 145) | function loadWishListAndInfoFromIndexedDB(): ThunkResult { FILE: src/app/wishlists/wishlist-file.ts constant TAG (line 5) | const TAG = 'wishlist'; function toWishList (line 27) | function toWishList(files: [url: string | undefined, contents: string][]... function expectedMatchResultsLength (line 101) | function expectedMatchResultsLength(matchResults: RegExpMatchArray): boo... function parseBlockNoteLine (line 108) | function parseBlockNoteLine(blockNoteLine: string): string | undefined { function getPerks (line 113) | function getPerks(matchResults: RegExpMatchArray): Set { function getNotes (line 131) | function getNotes(matchResults: RegExpMatchArray, blockNotes?: string): ... function getItemHash (line 139) | function getItemHash(matchResults: RegExpMatchArray): number { function toDtrWishListRoll (line 149) | function toDtrWishListRoll(dtrTextLine: string, blockNotes?: string): Wi... function toBansheeWishListRoll (line 172) | function toBansheeWishListRoll(bansheeTextLine: string, blockNotes?: str... function toDimWishListRoll (line 193) | function toDimWishListRoll(textLine: string, blockNotes?: string): WishL... function sortedSetToString (line 218) | function sortedSetToString(set: Set): string { FILE: src/app/wishlists/wishlists.ts type UiWishListRoll (line 27) | const enum UiWishListRoll { function toUiWishListRoll (line 32) | function toUiWishListRoll( type InventoryWishListRoll (line 45) | interface InventoryWishListRoll { function isWeaponOrArmorOrGhostMod (line 59) | function isWeaponOrArmorOrGhostMod(plug: DimPlug): boolean { function isWishListPlug (line 95) | function isWishListPlug( function getWishListPlugs (line 113) | function getWishListPlugs(item: DimItem, wishListRoll: WishListRoll): Se... function allDesiredPerksExist (line 136) | function allDesiredPerksExist(item: DimItem, wishListRoll: WishListRoll)... function getInventoryWishListRoll (line 174) | function getInventoryWishListRoll( FILE: src/authReturn.ts function handleAuthReturn (line 8) | async function handleAuthReturn() { function setError (line 55) | function setError(error: string) { FILE: src/backup.ts function parseProfileKey (line 9) | function parseProfileKey(profileKey: string): [string, DestinyVersion] { function stringifyLatestDate (line 110) | function stringifyLatestDate(datestamps: number[] | null) { function downloadBackup (line 114) | function downloadBackup() { FILE: src/browsercheck.js function getBrowserName (line 16) | function getBrowserName(agent) { function getUserLocale (line 34) | function getUserLocale() { function getBrowserVersionFromUserAgent (line 52) | function getBrowserVersionFromUserAgent(agent) { function isSupported (line 72) | function isSupported(browsersSupported, userAgent) { FILE: src/build-browsercheck-utils.js function getI18nKey (line 21) | function getI18nKey(key) { FILE: src/bungie-api-ts.d.ts type DestinyClass (line 5) | const enum DestinyClass { FILE: src/data/d2/d2-event-info-v2.ts type D2EventEnum (line 1) | const enum D2EventEnum { FILE: src/data/d2/d2-event-info.ts type D2EventEnum (line 1) | const enum D2EventEnum { type D2EventIndex (line 54) | type D2EventIndex = keyof typeof D2EventInfo; FILE: src/data/d2/generated-enums.ts type PlugCategoryHashes (line 1) | const enum PlugCategoryHashes { type StatHashes (line 938) | const enum StatHashes { type ItemCategoryHashes (line 1007) | const enum ItemCategoryHashes { type SocketCategoryHashes (line 1132) | const enum SocketCategoryHashes { type BucketHashes (line 1182) | const enum BucketHashes { type BreakerTypeHashes (line 1225) | const enum BreakerTypeHashes { type ProgressionHashes (line 1231) | const enum ProgressionHashes { type TraitHashes (line 1236) | const enum TraitHashes { FILE: src/data/d2/objective-richTexts.ts type StringsNeedingReplacement (line 55) | type StringsNeedingReplacement = keyof typeof richTextManifestSourceData; FILE: src/data/font/d2-font-glyphs.ts type FontGlyphs (line 1) | const enum FontGlyphs { FILE: src/data/font/dim-custom-symbols.ts type DimCustomSymbols (line 1) | const enum DimCustomSymbols { FILE: src/data/font/symbol-name-sources.ts type TranslateManually (line 2558) | type TranslateManually = FILE: src/global.d.ts type Window (line 15) | interface Window { type Navigator (line 31) | interface Navigator { type Performance (line 39) | interface Performance { type MeasureMemoryResult (line 43) | interface MeasureMemoryResult { type ObjectConstructor (line 57) | interface ObjectConstructor { type MapConstructor (line 64) | interface MapConstructor { FILE: src/testing/test-item-utils.ts function isArmor2Item (line 20) | function isArmor2Item(item: DimItem) { function isArmor2Helmet (line 24) | function isArmor2Helmet(item: DimItem) { function isArmor2Arms (line 28) | function isArmor2Arms(item: DimItem) { function isArmor2Chest (line 32) | function isArmor2Chest(item: DimItem) { function isArmor2Legs (line 36) | function isArmor2Legs(item: DimItem) { function isArmor2ClassItem (line 40) | function isArmor2ClassItem(item: DimItem) { FILE: src/testing/test-utils.ts function getTestManifestJson (line 36) | async function getTestManifestJson() { function getLocalManifest (line 97) | async function getLocalManifest(cacheDir: string) { function setupi18n (line 151) | function setupi18n() { FILE: src/testing/utils/i18next.ts function getCopyWithCount (line 7) | function getCopyWithCount(key: string, locale: string, count: number) { function getCopyFromResource (line 19) | function getCopyFromResource(key: string, locale: string) { function getSuffix (line 27) | function getSuffix(locale: string, count: number) {