SYMBOL INDEX (790 symbols across 224 files) FILE: app.electron.tsx function renderApp (line 37) | function renderApp() { function init (line 66) | async function init() { FILE: appling/lib/install.cjs constant WINDOW_HEIGHT (line 8) | const WINDOW_HEIGHT = 548; constant WINDOW_WIDTH (line 9) | const WINDOW_WIDTH = 500; function install (line 11) | async function install(id, opts = {}) { FILE: appling/lib/preflight.cjs function preflight (line 12) | async function preflight(id) { FILE: appling/lib/progress.cjs class Progress (line 11) | class Progress { method constructor (line 18) | constructor(app, stages = [1]) { method _broadcast (line 38) | _broadcast() { method _compute (line 54) | _compute() { method update (line 59) | update(u, stage = 0) { method stage (line 66) | stage(stage, value) { method complete (line 74) | complete() { FILE: appling/lib/utils.cjs function encode (line 8) | function encode(msg) { function decode (line 17) | function decode(msg) { function format (line 32) | function format(u) { FILE: appling/lib/view.html.cjs constant AUTO_LAUNCH (line 1) | const AUTO_LAUNCH = true constant SLOW_TIMEOUT (line 2) | const SLOW_TIMEOUT = 180000 // 3 minutes FILE: appling/lib/worker.cjs function setup (line 14) | function setup(data) { function validateConfig (line 22) | function validateConfig() { function install (line 38) | async function install() { FILE: e2e/components/CreateOrEditPage.js class CreateOrEditPage (line 3) | class CreateOrEditPage { method constructor (line 4) | constructor(root) { method getCreateOrEditInputField (line 10) | getCreateOrEditInputField(field) { method getCreateOrEditTextareaField (line 23) | getCreateOrEditTextareaField(field) { method fillCreateOrEditInput (line 27) | async fillCreateOrEditInput(field, value) { method verifyPasswordToNotHaveValue (line 34) | async verifyPasswordToNotHaveValue(password) { method getCreateOrEditButton (line 42) | getCreateOrEditButton(name) { method clickOnCreateOrEditButton (line 50) | async clickOnCreateOrEditButton(button) { method saveButton (line 56) | get saveButton() { method elementItemCloseButton (line 60) | get elementItemCloseButton() { method clickElementItemCloseButton (line 64) | async clickElementItemCloseButton() { method detailsWebsite (line 71) | get detailsWebsite() { method verifyDetailsWebsiteCount (line 75) | async verifyDetailsWebsiteCount(expectedCount) { method detailsComment (line 79) | get detailsComment() { method verifyDetailsCommentCount (line 83) | async verifyDetailsCommentCount(expectedCount) { method passwordMenu (line 89) | get passwordMenu() { method openPasswordMenu (line 93) | async openPasswordMenu() { method insertPasswordButton (line 98) | get insertPasswordButton() { method clickInsertPasswordButton (line 104) | async clickInsertPasswordButton() { method elementItemPassword (line 111) | get elementItemPassword() { method passwordInput (line 115) | get passwordInput() { method elementItemPasswordShowHideFirst (line 119) | get elementItemPasswordShowHideFirst() { method elementItemPasswordShowHideLast (line 125) | get elementItemPasswordShowHideLast() { method clickShowHidePasswordButtonFirst (line 129) | async clickShowHidePasswordButtonFirst() { method clickShowHidePasswordButtonLast (line 134) | async clickShowHidePasswordButtonLast() { method verifyPasswordType (line 139) | async verifyPasswordType(password_type) { method getCreateOrEditUploadAttachment (line 147) | getCreateOrEditUploadAttachment() { method clickOnAttachment (line 151) | async clickOnAttachment() { method deleteAttachmentButton (line 157) | get deleteAttachmentButton() { method clickOnDeleteAttachmentButton (line 161) | async clickOnDeleteAttachmentButton() { method loadFile (line 167) | get loadFile() { method fileInput (line 171) | get fileInput() { method uploadFile (line 175) | async uploadFile() { method uploadedFileLink (line 179) | get uploadedFileLink() { method uploadedFile (line 185) | get uploadedFile() { method uploadedImage (line 189) | get uploadedImage() { method clickOnUploadedFile (line 193) | async clickOnUploadedFile() { method verifyUploadedFileIsVisible (line 198) | async verifyUploadedFileIsVisible() { method verifyUploadedImageIsVisible (line 203) | async verifyUploadedImageIsVisible() { method createCustomNote (line 209) | get createCustomNote() { method customNoteInput (line 213) | get customNoteInput() { method customNoteInput_first (line 217) | get customNoteInput_first() { method fillCustomNoteInput (line 221) | async fillCustomNoteInput() { method fillCustomNoteInput_first (line 228) | async fillCustomNoteInput_first() { method deleteCustomNote (line 235) | async deleteCustomNote() { method dropdownFolderMenu (line 243) | get dropdownFolderMenu() { method openDropdownMenu (line 247) | async openDropdownMenu() { method selectFromDropdownMenu (line 252) | async selectFromDropdownMenu(foldername) { method getSection (line 260) | getSection(sectionname) { method identitySection (line 264) | get identitySection() { method clickOnIdentitySection (line 268) | async clickOnIdentitySection(sectionname) { method passPhrasePasteButton (line 276) | get passPhrasePasteButton() { method clickOnPasteFromClipboard (line 280) | async clickOnPasteFromClipboard() { method verifyItemDetailsValue (line 288) | async verifyItemDetailsValue(labelOrPlaceholder, expectedValue) { method verifyItemDetailsValueIsNotVisible (line 293) | async verifyItemDetailsValueIsNotVisible(labelOrPlaceholder) { FILE: e2e/components/DetailsPage.js class DetailsPage (line 3) | class DetailsPage { method constructor (line 4) | constructor(root) { method itemDetailsCounter (line 10) | get itemDetailsCounter() { method verifyDetailsNoItems (line 16) | async verifyDetailsNoItems() { method getItemDetailsTitle (line 22) | get getItemDetailsTitle() { method verifyTitle (line 26) | async verifyTitle(expectedTitle) { method getElementItemDetails (line 32) | getElementItemDetails(labelOrPlaceholder) { method verifyItemDetailsValue (line 61) | async verifyItemDetailsValue(labelOrPlaceholder, expectedValue) { method verifyItemDetailsValueIsNotVisible (line 66) | async verifyItemDetailsValueIsNotVisible(labelOrPlaceholder) { method getItemDetailsCommentInput (line 73) | get getItemDetailsCommentInput() { method verifyCustomNoteText (line 77) | async verifyCustomNoteText(expectedText) { method getElementItemDetailsNew (line 82) | getElementItemDetailsNew() { method verifyNoteText (line 86) | async verifyNoteText(note_text) { method getIdentityDetails (line 94) | getIdentityDetails(name) { method verifyIdentityDetails (line 126) | async verifyIdentityDetails(name) { method verifyIdentityDetailsValue (line 131) | async verifyIdentityDetailsValue(name, expectedValue) { method recoveryPhraseDetails (line 138) | get recoveryPhraseDetails() { method verifyAllRecoveryPhraseWords (line 142) | async verifyAllRecoveryPhraseWords(expectedWords) { method elementItemFileLink (line 153) | get elementItemFileLink() { method uploadedImage (line 159) | get uploadedImage() { method clickOnUploadedFile (line 163) | async clickOnUploadedFile() { method verifyUploadedFileIsVisible (line 168) | async verifyUploadedFileIsVisible() { method verifyUploadedImageIsVisible (line 172) | async verifyUploadedImageIsVisible() { method detailsBarActionsButton (line 178) | get detailsBarActionsButton() { method detailsBarEditButton (line 182) | get detailsBarEditButton() { method detailsBarFavoriteButton (line 186) | get detailsBarFavoriteButton() { method detailsBarThreeDots (line 190) | get detailsBarThreeDots() { method openItemBarThreeDotsDropdownMenu (line 194) | async openItemBarThreeDotsDropdownMenu() { method editElement (line 199) | async editElement() { method markAsFavoriteButton (line 206) | get markAsFavoriteButton() { method removeFromFavoritesButton (line 210) | get removeFromFavoritesButton() { method clickMarkAsFavoriteButton (line 214) | async clickMarkAsFavoriteButton() { method clickRemoveFromFavoritesButton (line 219) | async clickRemoveFromFavoritesButton() { method clickFavoriteButton (line 224) | async clickFavoriteButton() { method elementItemCloseButton (line 233) | get elementItemCloseButton() { method clickElementItemCloseButton (line 237) | async clickElementItemCloseButton() { method getCreateNewFolderTitleInput (line 244) | getCreateNewFolderTitleInput() { method createFolderButton (line 250) | get createFolderButton() { method fillCreateNewFolderTitleInput (line 254) | async fillCreateNewFolderTitleInput(value) { method clickCreateFolderButton (line 258) | async clickCreateFolderButton() { method getItemDetailsFolderName (line 264) | getItemDetailsFolderName(foldername) { method verifyItemDetailsFolderName (line 268) | async verifyItemDetailsFolderName(foldername) { method recordListContainer (line 275) | get recordListContainer() { method clickShowHidePasswordButton (line 281) | async clickShowHidePasswordButton() { method clickPasswordToggle (line 286) | async clickPasswordToggle(slotTestId) { method verifyPasswordFieldType (line 292) | async verifyPasswordFieldType(slotTestId, expectedType) { FILE: e2e/components/LoginPage.js class LoginPage (line 3) | class LoginPage { method constructor (line 4) | constructor(root) { method title (line 10) | get title() { method waitForReady (line 14) | async waitForReady(timeout = 30000) { method passwordInput (line 20) | get passwordInput() { method enterPassword (line 24) | async enterPassword(password) { method continueButton (line 31) | get continueButton() { method clickContinue (line 35) | async clickContinue() { method loginToApplication (line 39) | async loginToApplication(password) { FILE: e2e/components/MainPage.js class MainPage (line 3) | class MainPage { method constructor (line 4) | constructor(root) { method element (line 10) | get element() { method getElementByPosition (line 14) | getElementByPosition(position) { method clickOnFirstElement (line 22) | async clickOnFirstElement() { method openElementDetails (line 27) | async openElementDetails() { method verifyElementTitle (line 32) | async verifyElementTitle(title) { method verifyElementIsNotVisible (line 37) | async verifyElementIsNotVisible() { method verifyElementByPosition (line 41) | async verifyElementByPosition(position, element_name) { method clickElementByPosition (line 45) | async clickElementByPosition(position, element_name) { method elementCheckBox (line 51) | async elementCheckBox(expectedState) { method mainViewFavoriteIcon (line 61) | get mainViewFavoriteIcon() { method clickOnMainViewFavoriteIcon (line 65) | async clickOnMainViewFavoriteIcon() { method favoriteIconDisabled (line 70) | async favoriteIconDisabled() { method favoriteIconEnabled (line 75) | async favoriteIconEnabled() { method mainViewHeaderSelect (line 82) | get mainViewHeaderSelect() { method multipleSelectionButon (line 86) | get multipleSelectionButon() { method multipleSelectDeleteButon (line 90) | get multipleSelectDeleteButon() { method multipleSelectMoveButon (line 94) | get multipleSelectMoveButon() { method multipleSelectCancelButon (line 98) | get multipleSelectCancelButon() { method multipleSelectCheckerByPosition (line 102) | get multipleSelectCheckerByPosition() { method clickMainViewHeaderSelect (line 109) | async clickMainViewHeaderSelect() { method clickMultipleSelectiontButton (line 114) | async clickMultipleSelectiontButton() { method clickMultipleSelectDeletetButton (line 119) | async clickMultipleSelectDeletetButton() { method clickMultipleSelectMoveButon (line 124) | async clickMultipleSelectMoveButon() { method verifyMultipleSelectDeleteButtonIsEnabled (line 129) | async verifyMultipleSelectDeleteButtonIsEnabled() { method mainPlusButon (line 136) | get mainPlusButon() { method clickAddItem (line 140) | async clickAddItem(type) { method sortButon (line 151) | get sortButon() { method getSortOption (line 155) | getSortOption(option) { method clickSortButton (line 159) | async clickSortButton() { method selectSortOption (line 164) | async selectSortOption(option) { method createNewFolderinputFolderName (line 171) | get createNewFolderinputFolderName() { method createFolderModalButton (line 175) | get createFolderModalButton() { method getCollectionButton (line 179) | getCollectionButton(button_name) { method verifyElementFolderName (line 183) | async verifyElementFolderName(elementfoldername) { method clickMoveFolderChip (line 192) | async clickMoveFolderChip(folderName) { method clickMoveFolderSubmit (line 198) | async clickMoveFolderSubmit() { method emptyCollectionView (line 207) | get emptyCollectionView() { method verifyEmptyCollection (line 211) | async verifyEmptyCollection() { method detailsCloseButton (line 217) | get detailsCloseButton() { method clickDetailsCloseButton (line 221) | async clickDetailsCloseButton() { method clickYesButton (line 232) | async clickYesButton() { FILE: e2e/components/SettingsPage.js class SettingsPage (line 3) | class SettingsPage { method constructor (line 4) | constructor(root) { method getSettingsDropdownSection (line 10) | getSettingsDropdownSection(section_name) { method verifySettingsDropdownSectionIsVisible (line 14) | async verifySettingsDropdownSectionIsVisible(section_name) { method getSettingsDropdownNavigation (line 19) | getSettingsDropdownNavigation(section_navigation_name) { method verifySettingsDropdownNavigationIsVisible (line 23) | async verifySettingsDropdownNavigationIsVisible(section_navigation_nam... method backSettingsButton (line 28) | get backSettingsButton() { method clickBackSettingsButton (line 32) | async clickBackSettingsButton() { method getPearPassFunctionDropdown (line 39) | getPearPassFunctionDropdown(pearpass_dropdown_id) { method clickPearPassFunctionDropdown (line 43) | async clickPearPassFunctionDropdown(dropdown_id) { method getPearPassFunctionDropdownOption (line 49) | getPearPassFunctionDropdownOption(dropdown_option) { method verifyPearPassFunctionDropdownOptionIsVisible (line 53) | async verifyPearPassFunctionDropdownOptionIsVisible(dropdown_id) { FILE: e2e/components/SideMenuPage.js class SideMenuPage (line 3) | class SideMenuPage { method constructor (line 4) | constructor(root) { method sidebarExitButton (line 10) | get sidebarExitButton() { method clickSidebarExitButton (line 14) | async clickSidebarExitButton() { method sidebarSettingsButton (line 21) | get sidebarSettingsButton() { method clickSidebarSettingsButton (line 25) | async clickSidebarSettingsButton() { method getSidebarCategory (line 32) | getSidebarCategory(categoryname) { method selectSideBarCategory (line 36) | async selectSideBarCategory(name) { method favoritesFolder (line 45) | get favoritesFolder() { method verifySideBarFavoritesFolder (line 49) | async verifySideBarFavoritesFolder(items) { method getSideMenuFolder (line 56) | getSideMenuFolder(folderName) { method sidebarAddButton (line 61) | get sidebarAddButton() { method confirmButton (line 65) | get confirmButton() { method deleteFolderButton (line 69) | get deleteFolderButton() { method clickSidebarAddButton (line 73) | async clickSidebarAddButton() { method createFolder (line 78) | async createFolder(name) { method openSideBarFolder (line 89) | async openSideBarFolder(foldername) { method deleteMultipleItemsFolder (line 94) | async deleteMultipleItemsFolder(foldername) { method deleteFolder (line 103) | async deleteFolder(foldername) { method clickDeleteFolderButton (line 113) | async clickDeleteFolderButton() { method verifySidebarFolderName (line 118) | async verifySidebarFolderName(foldername) { FILE: e2e/components/Utilities.js class Utilities (line 3) | class Utilities { method constructor (line 4) | constructor(root) { method deleteAllElements (line 10) | async deleteAllElements() { method pasteFromClipboard (line 46) | async pasteFromClipboard(locator, text) { FILE: e2e/fixtures/app.runner.js function resolveElectronBinary (line 11) | function resolveElectronBinary(appDir) { function sleep (line 16) | function sleep(ms) { function connectWithRetries (line 20) | async function connectWithRetries(wsEndpoint, maxRetries) { function waitForPage (line 44) | async function waitForPage(browser, maxRetries = 60) { function launchApp (line 81) | async function launchApp(appDir) { function teardown (line 181) | async function teardown({ proc, browser, isWindows }) { FILE: e2e/scripts/explore.js function explore (line 4) | async function explore() { FILE: electron/clipboardCleanup.cjs constant DEFAULT_CLIPBOARD_CLEAR_DELAY_MS (line 6) | const DEFAULT_CLIPBOARD_CLEAR_DELAY_MS = 30000 constant CLIPBOARD_CLEANUP_STATE_FILE (line 7) | const CLIPBOARD_CLEANUP_STATE_FILE = 'pearpass-clipboard-cleanup-current... function getClipboardCleanupStatePath (line 9) | function getClipboardCleanupStatePath(app) { function removeFileIfExists (line 13) | function removeFileIfExists(filePath) { function removeClipboardCleanupTokenIfCurrent (line 21) | function removeClipboardCleanupTokenIfCurrent(statePath, token) { function spawnDetachedClipboardHelper (line 32) | function spawnDetachedClipboardHelper(secretPath, token, statePath, dela... function spawnDetachedWindowsClipboardHelper (line 52) | function spawnDetachedWindowsClipboardHelper( function scheduleClipboardCleanup (line 97) | function scheduleClipboardCleanup({ FILE: electron/clipboardCleanupHelper.cjs function removeFileIfExists (line 7) | function removeFileIfExists(filePath) { function readSecretFromFile (line 15) | function readSecretFromFile(secretPath) { function readCurrentToken (line 23) | function readCurrentToken(statePath) { function clearCurrentTokenIfMatches (line 32) | function clearCurrentTokenIfMatches(statePath, token) { function describeLinuxSession (line 38) | function describeLinuxSession() { function logLinuxClipboardSkip (line 45) | function logLinuxClipboardSkip(sessionLabel) { function sleep (line 51) | function sleep(delayMs) { function runClipboardCommand (line 55) | function runClipboardCommand(command, args, input) { function readClipboard (line 63) | function readClipboard() { function clearClipboard (line 87) | function clearClipboard() { function runClipboardCleanup (line 110) | async function runClipboardCleanup({ function main (line 141) | async function main(argv = process.argv) { FILE: electron/flatpak-paths.cjs function isFlatpakRuntime (line 4) | function isFlatpakRuntime(options = {}) { function isSnapRuntime (line 12) | function isSnapRuntime(options = {}) { function getSnapRealHome (line 17) | function getSnapRealHome(options = {}) { function getHostHome (line 25) | function getHostHome(options = {}) { function getFlatpakCompatRoots (line 35) | function getFlatpakCompatRoots(options = {}) { function mapFlatpakPathToSandbox (line 48) | function mapFlatpakPathToSandbox(targetPath, options = {}) { function getSandboxSafePath (line 71) | function getSandboxSafePath(targetPath, options = {}) { FILE: electron/linuxWaylandClipboard.cjs function isWaylandSession (line 8) | function isWaylandSession() { function runCommand (line 15) | function runCommand(command, args, input) { function readClipboard (line 23) | function readClipboard() { function clearClipboard (line 39) | function clearClipboard() { FILE: electron/linuxWaylandClipboardFallback.cjs constant TEMP_WL_PASTE_NAME (line 6) | const TEMP_WL_PASTE_NAME = 'pearpass-wl-paste' constant TEMP_WL_COPY_NAME (line 7) | const TEMP_WL_COPY_NAME = 'pearpass-wl-copy' function getWlPasteBinaryArchitectureName (line 9) | function getWlPasteBinaryArchitectureName() { function getWlCopyBinaryArchitectureName (line 13) | function getWlCopyBinaryArchitectureName() { function resolveBundledBinarySourcePath (line 17) | function resolveBundledBinarySourcePath(archName) { function prepareBundledBinary (line 27) | function prepareBundledBinary(archName, tempName) { function prepareWlPasteBinary (line 51) | function prepareWlPasteBinary() { function prepareWlCopyBinary (line 58) | function prepareWlCopyBinary() { function readClipboardWithFallback (line 65) | function readClipboardWithFallback() { function clearClipboardWithFallback (line 90) | function clearClipboardWithFallback() { FILE: electron/linuxX11Clipboard.cjs function runCommand (line 8) | function runCommand(command, args, input) { function readClipboard (line 16) | function readClipboard() { function clearClipboard (line 32) | function clearClipboard() { FILE: electron/linuxX11ClipboardFallback.cjs constant TEMP_BINARY_NAME (line 6) | const TEMP_BINARY_NAME = 'pearpass-xsel' function getBinaryArchitectureName (line 12) | function getBinaryArchitectureName() { function resolveBundledBinarySourcePath (line 32) | function resolveBundledBinarySourcePath() { function prepareBundledBinary (line 53) | function prepareBundledBinary() { function readClipboardWithFallback (line 83) | function readClipboardWithFallback() { function clearClipboardWithFallback (line 108) | function clearClipboardWithFallback() { FILE: electron/main.cjs function emitStartupMarker (line 72) | function emitStartupMarker(name, detail) { function getExecPath (line 111) | function getExecPath() { function getWorkletPath (line 118) | function getWorkletPath() { function getStorageDir (line 136) | function getStorageDir() { function resolveRuntimeStorageDir (line 145) | async function resolveRuntimeStorageDir() { function getNativeBridgePath (line 188) | function getNativeBridgePath() { function clearVaultStorageForDevReset (line 202) | function clearVaultStorageForDevReset(storageDir) { constant WORKLET_READY_TIMEOUT_MS (line 224) | const WORKLET_READY_TIMEOUT_MS = 15000 constant WORKLET_READY_SIGNAL (line 225) | const WORKLET_READY_SIGNAL = 'WORKLET_READY' function waitForWorkletReady (line 227) | function waitForWorkletReady(sidecar) { function startRuntime (line 266) | async function startRuntime() { function startWorkletOnly (line 379) | async function startWorkletOnly() { function createWindow (line 470) | function createWindow() { function fromSerializableArg (line 547) | function fromSerializableArg(data) { function toSerializableArg (line 564) | function toSerializableArg(value) { function registerIPC (line 581) | function registerIPC() { function cleanup (line 756) | async function cleanup() { FILE: electron/runtime-config.cjs function readDesignVersion (line 9) | function readDesignVersion() { FILE: forge.config.cjs function getWindowsKitVersion (line 10) | function getWindowsKitVersion() { FILE: scripts/afterPack.cjs constant ARCH_NAMES (line 22) | const ARCH_NAMES = { function prunePrebuilds (line 38) | async function prunePrebuilds(context) { function pruneTree (line 75) | async function pruneTree(base, target, stats) { function pruneOneLevel (line 100) | async function pruneOneLevel(dir, target, stats) { function safeReadDir (line 115) | async function safeReadDir(dir) { function dirSize (line 123) | async function dirSize(dir) { function wrapLinuxNoSandbox (line 148) | async function wrapLinuxNoSandbox(context) { FILE: scripts/apply-flavor.mjs constant STABLE_NAME (line 26) | const STABLE_NAME = 'PearPass' constant NIGHTLY_NAME (line 27) | const NIGHTLY_NAME = 'PearPass-nightly' constant STABLE_APP_ID (line 28) | const STABLE_APP_ID = 'com.pears.pass' constant NIGHTLY_APP_ID (line 29) | const NIGHTLY_APP_ID = 'com.pears.pass.nightly' constant MSIX_STABLE_IDENTITY (line 30) | const MSIX_STABLE_IDENTITY = 'PearPass' constant MSIX_NIGHTLY_IDENTITY (line 31) | const MSIX_NIGHTLY_IDENTITY = 'PearPass-Nightly' function rewriteJson (line 52) | function rewriteJson(relPath, mutate) { FILE: scripts/build.worklet.mjs method setup (line 25) | setup(build) { function buildWorklet (line 34) | async function buildWorklet() { FILE: scripts/bundle-renderer.mjs function shouldTransformStrictDomRuntime (line 31) | function shouldTransformStrictDomRuntime(filePath) { function getLoader (line 35) | function getLoader(filePath) { function strictDomBabelPlugin (line 42) | function strictDomBabelPlugin() { function strictDomCssPlugin (line 66) | function strictDomCssPlugin() { FILE: src/app/App/hooks/useInactivity.js constant DEDUPE_WINDOW_MS (line 18) | const DEDUPE_WINDOW_MS = 50 function useInactivity (line 23) | function useInactivity() { FILE: src/app/App/hooks/useOnExtension.test.js function TestComponent (line 38) | function TestComponent() { function TestComponent (line 66) | function TestComponent() { FILE: src/app/App/hooks/useOnExtensionLockOut.test.js function TestComponent (line 31) | function TestComponent() { function TestComponent (line 59) | function TestComponent() { FILE: src/components/AlertBox/index.tsx type AlertBoxType (line 6) | enum AlertBoxType { type Props (line 11) | interface Props { FILE: src/components/AlertBox/styles.ts type ContainerProps (line 4) | interface ContainerProps { FILE: src/components/AppHeaderV2/AppHeaderV2.tsx type AppHeaderV2Props (line 9) | type AppHeaderV2Props = { type AppHeaderAddItemTriggerProps (line 65) | type AppHeaderAddItemTriggerProps = { FILE: src/components/BackgroundWithGradient.tsx type ContainerProps (line 5) | interface ContainerProps { type BackgroundWithGradientProps (line 28) | interface BackgroundWithGradientProps { FILE: src/components/CopyButton/index.tsx type CopyButtonProps (line 7) | interface CopyButtonProps { FILE: src/components/CreateCustomField/index.js constant OPTIONS (line 16) | const OPTIONS = [ FILE: src/components/DropdownSwapVault/index.tsx type DropdownSwapVaultProps (line 31) | interface DropdownSwapVaultProps { FILE: src/components/DropdownSwapVault/styles.ts constant ROW_VERTICAL_PADDING (line 5) | const ROW_VERTICAL_PADDING = 9 constant ROW_HORIZONTAL_PADDING (line 6) | const ROW_HORIZONTAL_PADDING = 10 constant ROW_MIN_HEIGHT (line 7) | const ROW_MIN_HEIGHT = 42 FILE: src/components/FolderDropdown/FolderDropdownV2.tsx type FolderDropdownV2Props (line 20) | type FolderDropdownV2Props = { FILE: src/components/FolderDropdown/index.js constant NO_FOLDER (line 17) | const NO_FOLDER = 'no-folder' FILE: src/components/OnboardingShell/index.tsx type OnboardingShellProps (line 13) | interface OnboardingShellProps { FILE: src/components/OnboardingShell/styles.ts type SolidBackgroundProps (line 4) | interface SolidBackgroundProps { FILE: src/components/OtpCodeField/index.ts type OtpCodeFieldProps (line 10) | interface OtpCodeFieldProps { FILE: src/components/OtpCodeFieldV2/index.tsx constant TIMER_ANIMATION_DURATION (line 18) | const TIMER_ANIMATION_DURATION = 1000 type OtpCodeFieldV2Props (line 20) | interface OtpCodeFieldV2Props { FILE: src/components/Overlay/styles.js constant SCRIM_BLUR (line 5) | const SCRIM_BLUR = 'rgba(0, 0, 0, 0.5)' FILE: src/components/PasswordFieldStrengthIndicator/index.tsx type IPasswordField (line 11) | interface IPasswordField { type IPasswordFieldStrengthIndicatorProps (line 19) | interface IPasswordFieldStrengthIndicatorProps { FILE: src/components/PopupMenu/styles.js constant TRANSITION_DURATION (line 3) | const TRANSITION_DURATION = 250 constant TRANSFORM_BY_DIRECTION (line 5) | const TRANSFORM_BY_DIRECTION = { FILE: src/components/RecordAvatar/index.tsx type Props (line 15) | interface Props { FILE: src/components/RecordAvatar/styles.ts type AvatarSize (line 3) | type AvatarSize = 'md' | 'sm' constant AVATAR_CONTAINER_SIZE (line 5) | const AVATAR_CONTAINER_SIZE = '30px' type AvatarContainerProps (line 7) | interface AvatarContainerProps { type AvatarAltProps (line 11) | interface AvatarAltProps { FILE: src/components/RecordItemIcon/RecordItemIcon.tsx type RecordLike (line 10) | type RecordLike = { type RecordItemIconProps (line 18) | type RecordItemIconProps = { FILE: src/components/TimerBar/index.ts type TimerBarProps (line 7) | interface TimerBarProps { FILE: src/components/TimerCircle/index.test.js constant CIRCUMFERENCE (line 26) | const CIRCUMFERENCE = 2 * Math.PI * 5.5 FILE: src/components/TimerCircle/index.ts constant SIZE (line 7) | const SIZE = 14 constant RADIUS (line 8) | const RADIUS = 5.5 constant STROKE_WIDTH (line 9) | const STROKE_WIDTH = 1.5 constant CENTER (line 10) | const CENTER = SIZE / 2 constant CIRCUMFERENCE (line 11) | const CIRCUMFERENCE = 2 * Math.PI * RADIUS type TimerCircleProps (line 13) | interface TimerCircleProps { FILE: src/components/WebsiteButton/index.tsx type WebsiteButtonProps (line 4) | interface WebsiteButtonProps { FILE: src/constants/appConstants.js constant DEBUG_MODE (line 1) | const DEBUG_MODE = false FILE: src/constants/feedback.js constant SLACK_WEBHOOK_URL_PATH (line 24) | const SLACK_WEBHOOK_URL_PATH = isDev() constant GOOGLE_FORM_KEY (line 28) | const GOOGLE_FORM_KEY = isDev() constant GOOGLE_FORM_MAPPING (line 32) | const GOOGLE_FORM_MAPPING = isDev() FILE: src/constants/formFields.js constant ATTACHMENTS_FIELD_KEY (line 1) | const ATTACHMENTS_FIELD_KEY = 'attachments' FILE: src/constants/layout.ts constant HEADER_MIN_HEIGHT (line 2) | const HEADER_MIN_HEIGHT = 44 constant FADE_GRADIENT_HEIGHT (line 5) | const FADE_GRADIENT_HEIGHT = 70 FILE: src/constants/localStorage.js constant LOCAL_STORAGE_KEYS (line 1) | const LOCAL_STORAGE_KEYS = { FILE: src/constants/meta.js constant META_URL (line 1) | const META_URL = import.meta.url FILE: src/constants/navigation.js constant NAVIGATION_ROUTES (line 1) | const NAVIGATION_ROUTES = { FILE: src/constants/pairing.js constant PAIRING_STATES (line 4) | const PAIRING_STATES = { FILE: src/constants/password.ts constant STRENGTH_MAP (line 3) | const STRENGTH_MAP: Record = { FILE: src/constants/pearpassLinks.js constant CHROME_EXTENSION_STORE_LINK (line 1) | const CHROME_EXTENSION_STORE_LINK = FILE: src/constants/recordActions.js constant RECORD_ACTION_ICON_BY_TYPE (line 11) | const RECORD_ACTION_ICON_BY_TYPE = { FILE: src/constants/recordColorByType.js constant RECORD_COLOR_BY_TYPE (line 3) | const RECORD_COLOR_BY_TYPE = { FILE: src/constants/recordIconByType.js constant RECORD_ICON_BY_TYPE (line 13) | const RECORD_ICON_BY_TYPE = { FILE: src/constants/services.js constant HANDLER_EVENTS (line 1) | const HANDLER_EVENTS = { FILE: src/constants/sortOptions.ts constant SORT_KEYS (line 1) | const SORT_KEYS = { type SortKey (line 9) | type SortKey = (typeof SORT_KEYS)[keyof typeof SORT_KEYS] constant SORT_BY_TYPE (line 11) | const SORT_BY_TYPE: Record< FILE: src/constants/timeConstants.js constant COPY_FEEDBACK_DISPLAY_TIME (line 1) | const COPY_FEEDBACK_DISPLAY_TIME = 2000 FILE: src/constants/transitions.js constant BASE_TRANSITION_DURATION (line 1) | const BASE_TRANSITION_DURATION = 300 FILE: src/containers/AppHeaderContainer/AppHeaderContainer.test.js method AUTHENTICATOR_ENABLED (line 9) | get AUTHENTICATOR_ENABLED() { FILE: src/containers/CustomFields/index.tsx type CustomField (line 8) | interface CustomField { type CustomFieldsProps (line 14) | interface CustomFieldsProps { FILE: src/containers/EmptyCollectionViewV2/EmptyCollectionViewV2.styles.ts constant CONTENT_MAX_WIDTH (line 3) | const CONTENT_MAX_WIDTH = 500 constant BUTTONS_MAX_WIDTH (line 4) | const BUTTONS_MAX_WIDTH = 350 constant ILLUSTRATION_HEIGHT (line 5) | const ILLUSTRATION_HEIGHT = 151 FILE: src/containers/EmptyCollectionViewV2/EmptyCollectionViewV2.tsx type EmptyCollectionViewV2Props (line 17) | type EmptyCollectionViewV2Props = { FILE: src/containers/MainViewHeader/MainViewHeader.styles.ts constant SORT_MENU_WIDTH (line 6) | const SORT_MENU_WIDTH = 260 FILE: src/containers/MainViewHeader/MainViewHeader.tsx type MainViewHeaderProps (line 28) | type MainViewHeaderProps = { FILE: src/containers/Modal/AddDeviceModalContent/ScanQRExpireTimer.tsx type Props (line 5) | interface Props { FILE: src/containers/Modal/AuthenticationModalContentV2/index.tsx type AuthenticationModalContentV2Props (line 24) | type AuthenticationModalContentV2Props = { FILE: src/containers/Modal/CreateFileEncryptionPassword/index.tsx type props (line 17) | interface props { FILE: src/containers/Modal/CreateFolderModalContentV2/CreateFolderModalContentV2.tsx type CreateFolderModalContentV2Props (line 11) | interface CreateFolderModalContentV2Props { FILE: src/containers/Modal/CreateOrEditCategoryWrapper/CreateOrEditAuthenticatorModalContent/CreateOrEditAuthenticatorModalContent.tsx type CreateOrEditAuthenticatorModalContentProps (line 35) | type CreateOrEditAuthenticatorModalContentProps = { FILE: src/containers/Modal/CreateOrEditCategoryWrapper/CreateOrEditCreditCardModalContentV2/CreateOrEditCreditCardModalContentV2.tsx type CreateOrEditCreditCardModalContentV2Props (line 38) | type CreateOrEditCreditCardModalContentV2Props = { FILE: src/containers/Modal/CreateOrEditCategoryWrapper/CreateOrEditCustomModalContentV2/CreateOrEditCustomModalContentV2.tsx type CreateOrEditCustomModalContentV2Props (line 37) | type CreateOrEditCustomModalContentV2Props = { FILE: src/containers/Modal/CreateOrEditCategoryWrapper/CreateOrEditIdentityModalContentV2/CreateOrEditIdentityModalContentV2.tsx type IdentityData (line 38) | type IdentityData = { type CreateOrEditIdentityModalContentV2Props (line 69) | type CreateOrEditIdentityModalContentV2Props = { FILE: src/containers/Modal/CreateOrEditCategoryWrapper/CreateOrEditLoginModalContentV2/CreateOrEditLoginModalContentV2.tsx type CreateOrEditLoginModalContentV2Props (line 47) | type CreateOrEditLoginModalContentV2Props = { FILE: src/containers/Modal/CreateOrEditCategoryWrapper/CreateOrEditNoteModalContentV2/CreateOrEditNoteModalContentV2.tsx type CreateOrEditNoteModalContentV2Props (line 37) | type CreateOrEditNoteModalContentV2Props = { FILE: src/containers/Modal/CreateOrEditCategoryWrapper/CreateOrEditPassPhraseModalContentV2/CreateOrEditPassPhraseModalContentV2.tsx type CreateOrEditPassPhraseModalContentV2Props (line 31) | type CreateOrEditPassPhraseModalContentV2Props = { FILE: src/containers/Modal/CreateOrEditCategoryWrapper/CreateOrEditWifiModalContentV2/CreateOrEditWifiModalContentV2.tsx type CreateOrEditWifiModalContentV2Props (line 33) | type CreateOrEditWifiModalContentV2Props = { FILE: src/containers/Modal/CreateOrEditVaultModalContentV2/CreateOrEditVaultModalContentV2.tsx type CreateOrEditVaultModalContentV2Props (line 15) | type CreateOrEditVaultModalContentV2Props = { FILE: src/containers/Modal/DecryptFilePassword/index.tsx type props (line 22) | interface props { FILE: src/containers/Modal/DeleteFolderModalContentV2/DeleteFolderModalContentV2.tsx type DeleteFolderModalContentV2Props (line 18) | interface DeleteFolderModalContentV2Props { type DeleteOption (line 24) | enum DeleteOption { FILE: src/containers/Modal/DeleteRecordsModalContentV2/DeleteRecordsModalContentV2.tsx type DeleteRecordsModalContentV2Props (line 16) | type DeleteRecordsModalContentV2Props = { FILE: src/containers/Modal/DeleteVaultModalContent/__tests__/DeleteVaultModalContent.test.tsx method PROTECTED_VAULT_ENABLED (line 14) | get PROTECTED_VAULT_ENABLED() { FILE: src/containers/Modal/DeleteVaultModalContent/types.ts type FlowType (line 1) | enum FlowType { type DeleteVaultModalContentProps (line 6) | type DeleteVaultModalContentProps = { type Device (line 11) | interface Device { FILE: src/containers/Modal/DisplayPictureModalContentV2/DisplayPictureModalContentV2.tsx type DisplayPictureModalContentV2Props (line 10) | interface DisplayPictureModalContentV2Props { FILE: src/containers/Modal/ExtensionPairingModalContent/ExtensionPairingModalContentV2.tsx type ExtensionPairingModalContentV2Props (line 20) | type ExtensionPairingModalContentV2Props = { FILE: src/containers/Modal/GeneratePasswordModalContentV2/GeneratePasswordModalContentV2.tsx constant PASSWORD_OPTIONS (line 33) | const PASSWORD_OPTIONS = { type PasswordOption (line 38) | type PasswordOption = (typeof PASSWORD_OPTIONS)[keyof typeof PASSWORD_OP... type PasswordRules (line 40) | type PasswordRules = { type PassphraseRules (line 45) | type PassphraseRules = { constant STRENGTH_TO_INDICATOR (line 52) | const STRENGTH_TO_INDICATOR: Record = { type GeneratePasswordModalContentV2Props (line 58) | type GeneratePasswordModalContentV2Props = { FILE: src/containers/Modal/ImportVaultPreviewModalContent/index.tsx function loginWebsiteUrl (line 17) | function loginWebsiteUrl(record: VaultRecord): string { function getRecordSubtitle (line 31) | function getRecordSubtitle(record: VaultRecord): string | undefined { FILE: src/containers/Modal/ModifyVaultModalContent/index.js constant UPDATE_MODE (line 30) | const UPDATE_MODE = { FILE: src/containers/Modal/MoveFolderModalContentV2/MoveFolderModalContentV2.tsx constant CHIP_ID_ALL (line 18) | const CHIP_ID_ALL = '__all__' type MoveFolderRecord (line 20) | type MoveFolderRecord = Record & { type MoveFolderModalContentV2Props (line 33) | type MoveFolderModalContentV2Props = { type FolderOption (line 38) | type FolderOption = { function getRecordSubtitle (line 44) | function getRecordSubtitle(record: MoveFolderRecord): string { FILE: src/containers/Modal/UnsavedChangesModalContent/UnsavedChangesModalContent.tsx type UnsavedChangesModalContentProps (line 6) | type UnsavedChangesModalContentProps = { FILE: src/containers/Modal/UpdateRequiredModalContentV2/UpdateRequiredModalContentV2.tsx type UpdateRequiredModalContentV2Props (line 10) | type UpdateRequiredModalContentV2Props = { FILE: src/containers/Modal/UploadFilesModalContentV2/UploadFilesModalContentV2.tsx type UploadFilesModalContentV2Props (line 14) | type UploadFilesModalContentV2Props = { FILE: src/containers/MultiSelectActionsBar/MultiSelectActionsBar.tsx type MultiSelectActionsBarProps (line 14) | type MultiSelectActionsBarProps = { type HoverButtonProps (line 23) | type HoverButtonProps = { FILE: src/containers/PassPhrase/PassPhraseV2.tsx type PassPhraseV2Props (line 27) | type PassPhraseV2Props = { FILE: src/containers/RecordDetails/CreditCardDetailsForm/CreditCardDetailsFormV2.tsx type Attachment (line 21) | type Attachment = { type CustomField (line 28) | type CustomField = { type CreditCardRecord (line 34) | type CreditCardRecord = { type CreditCardDetailsFormV2Props (line 50) | type CreditCardDetailsFormV2Props = { type CreditCardDetailsFormValues (line 55) | type CreditCardDetailsFormValues = { constant IMAGE_EXTENSIONS (line 67) | const IMAGE_EXTENSIONS = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'bmp'] FILE: src/containers/RecordDetails/CreditCardDetailsForm/utils.ts type FieldRegistration (line 1) | type FieldRegistration = { FILE: src/containers/RecordDetails/CustomDetailsForm/CustomDetailsFormV2.tsx type Attachment (line 22) | type Attachment = { type CustomField (line 29) | type CustomField = { type CustomRecord (line 35) | type CustomRecord = { type CustomDetailsFormV2Props (line 46) | type CustomDetailsFormV2Props = { type CustomDetailsFormValues (line 51) | type CustomDetailsFormValues = { constant IMAGE_EXTENSIONS (line 58) | const IMAGE_EXTENSIONS = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'bmp'] FILE: src/containers/RecordDetails/IdentityDetailsForm/IdentityDetailsFormV2.tsx type Attachment (line 23) | type Attachment = { type CustomField (line 30) | type CustomField = { type IdentityRecord (line 36) | type IdentityRecord = { type FileFieldName (line 74) | type FileFieldName = type AttachmentSource (line 80) | type AttachmentSource = { constant IMAGE_EXTENSIONS (line 85) | const IMAGE_EXTENSIONS = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'bmp'] type IdentityDetailsFormV2Props (line 137) | type IdentityDetailsFormV2Props = { type IdentityDetailsFormValues (line 142) | type IdentityDetailsFormValues = { FILE: src/containers/RecordDetails/IdentityDetailsForm/utils.ts type FieldRegistration (line 1) | type FieldRegistration = { FILE: src/containers/RecordDetails/LoginRecordDetailsForm/LoginRecordDetailsFormV2.tsx type Attachment (line 31) | type Attachment = { type CustomField (line 38) | type CustomField = { type LoginRecord (line 44) | type LoginRecord = { type LoginRecordDetailsFormV2Props (line 62) | type LoginRecordDetailsFormV2Props = { type LoginRecordDetailsFormValues (line 67) | type LoginRecordDetailsFormValues = { constant IMAGE_EXTENSIONS (line 79) | const IMAGE_EXTENSIONS = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'bmp'] FILE: src/containers/RecordDetails/LoginRecordDetailsForm/utils.ts type FieldRegistration (line 1) | type FieldRegistration = { FILE: src/containers/RecordDetails/NoteDetailsForm/NoteDetailsFormV2.tsx type Attachment (line 23) | type Attachment = { type CustomField (line 30) | type CustomField = { type NoteRecord (line 36) | type NoteRecord = { type NoteDetailsFormV2Props (line 47) | type NoteDetailsFormV2Props = { type NoteDetailsFormValues (line 52) | type NoteDetailsFormValues = { constant IMAGE_EXTENSIONS (line 59) | const IMAGE_EXTENSIONS = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'bmp'] FILE: src/containers/RecordDetails/NoteDetailsForm/utils.ts type FieldRegistration (line 1) | type FieldRegistration = { FILE: src/containers/RecordDetails/PassPhraseDetailsForm/PassPhraseDetailsFormV2.tsx type CustomField (line 16) | type CustomField = { type PassPhraseRecord (line 22) | type PassPhraseRecord = { type PassPhraseDetailsFormV2Props (line 33) | type PassPhraseDetailsFormV2Props = { type PassPhraseDetailsFormValues (line 38) | type PassPhraseDetailsFormValues = { FILE: src/containers/RecordDetails/PassPhraseDetailsForm/utils.ts type FieldRegistration (line 1) | type FieldRegistration = { FILE: src/containers/RecordDetails/RecordDetailsV2.tsx type RecordAction (line 31) | type RecordAction = { constant ACTION_ICON_BY_TYPE (line 37) | const ACTION_ICON_BY_TYPE: Record< type RecordShape (line 62) | type RecordShape = { FILE: src/containers/RecordDetails/WifiDetailsForm/WifiDetailsFormV2.tsx type CustomField (line 18) | type CustomField = { type WifiRecord (line 24) | type WifiRecord = { type WifiDetailsFormV2Props (line 35) | type WifiDetailsFormV2Props = { type WifiDetailsFormValues (line 40) | type WifiDetailsFormValues = { FILE: src/containers/RecordDetails/WifiDetailsForm/utils.ts type FieldRegistration (line 1) | type FieldRegistration = { FILE: src/containers/RecordListView/RecordListViewV2.tsx constant ROW_RECORD_ID_ATTR (line 21) | const ROW_RECORD_ID_ATTR = 'data-record-id' type RecordListViewV2Props (line 23) | type RecordListViewV2Props = { type ActiveContextMenu (line 33) | type ActiveContextMenu = { constant SECTION_TITLE_KEYS (line 38) | const SECTION_TITLE_KEYS: Record = { FILE: src/containers/RecordListView/RecordRowContextMenuV2.styles.ts constant RECORD_ROW_CONTEXT_MENU_WIDTH (line 4) | const RECORD_ROW_CONTEXT_MENU_WIDTH = 240 FILE: src/containers/RecordListView/RecordRowContextMenuV2.tsx constant VIEWPORT_MARGIN (line 37) | const VIEWPORT_MARGIN = 8 constant MENU_BOX_SHADOW (line 39) | const MENU_BOX_SHADOW = type RecordRowContextMenuV2Props (line 42) | type RecordRowContextMenuV2Props = { type FileAttachment (line 53) | type FileAttachment = { id: string; name: string } FILE: src/containers/RecordListView/index.tsx constant ITEM_HEIGHT_RECORD (line 39) | const ITEM_HEIGHT_RECORD = 45 constant ITEM_HEIGHT_HEADER (line 40) | const ITEM_HEIGHT_HEADER = 30 constant ITEM_GAP (line 41) | const ITEM_GAP = 5 constant OVERSCAN (line 42) | const OVERSCAN = 5 type VirtualItem (line 44) | type VirtualItem = type SortType (line 48) | type SortType = 'recent' | 'newToOld' | 'oldToNew' type RecordItem (line 50) | type RecordItem = { type SortAction (line 67) | type SortAction = { type RecordListViewProps (line 73) | type RecordListViewProps = { FILE: src/containers/Sidebar/SidebarV2.styles.ts constant SIDEBAR_WIDTH_EXPANDED (line 6) | const SIDEBAR_WIDTH_EXPANDED = 250 constant SIDEBAR_WIDTH_COLLAPSED (line 7) | const SIDEBAR_WIDTH_COLLAPSED = 57 constant SIDEBAR_HORIZONTAL_PADDING (line 9) | const SIDEBAR_HORIZONTAL_PADDING = rawTokens.spacing12 constant FOLDERS_HEADER_HORIZONTAL_PADDING (line 10) | const FOLDERS_HEADER_HORIZONTAL_PADDING = rawTokens.spacing4 constant COLLAPSED_SMALL_ICON_BUTTON_WIDTH (line 13) | const COLLAPSED_SMALL_ICON_BUTTON_WIDTH = 26 constant COLLAPSED_CHEVRON_WIDTH (line 14) | const COLLAPSED_CHEVRON_WIDTH = 16 constant COLLAPSE_BUTTON_CENTER_SHIFT_PX (line 17) | const COLLAPSE_BUTTON_CENTER_SHIFT_PX = constant FOLDERS_CHEVRON_CENTER_SHIFT_PX (line 23) | const FOLDERS_CHEVRON_CENTER_SHIFT_PX = constant FOLDER_CONTEXT_MENU_WIDTH (line 27) | const FOLDER_CONTEXT_MENU_WIDTH = 220 FILE: src/containers/Sidebar/SidebarV2.tsx type FolderRowProps (line 444) | type FolderRowProps = { FILE: src/containers/Sidebar/VaultSelector/VaultSelector.styles.ts constant VAULT_ACTIONS_MENU_WIDTH (line 4) | const VAULT_ACTIONS_MENU_WIDTH = 215 FILE: src/containers/Sidebar/VaultSelector/VaultSelector.tsx type VaultSelectorProps (line 42) | type VaultSelectorProps = { type VaultRowProps (line 174) | type VaultRowProps = { FILE: src/containers/WifiPasswordQRCode/WifiPasswordQRCodeV2.tsx type Props (line 9) | interface Props { FILE: src/context/AppHeaderContext.tsx type AppHeaderContextState (line 11) | type AppHeaderContextState = { FILE: src/context/ModalContext.js constant STACK_CLEANUP_BUFFER (line 20) | const STACK_CLEANUP_BUFFER = 100 constant DEFAULT_MODAL_PARAMS (line 26) | const DEFAULT_MODAL_PARAMS = { FILE: src/context/ModalContext.test.js constant CLOSE_DURATION (line 9) | const CLOSE_DURATION = BASE_TRANSITION_DURATION + STACK_CLEANUP_BUFFER FILE: src/context/RouterContext.d.ts type RouterData (line 4) | type RouterData = { type RouterContextValue (line 12) | type RouterContextValue = { FILE: src/context/UnsavedChangesContext.tsx type UnsavedChangesGuard (line 10) | type UnsavedChangesGuard = { type UnsavedChangesContextValue (line 16) | type UnsavedChangesContextValue = { type UnsavedChangesProviderProps (line 25) | type UnsavedChangesProviderProps = { FILE: src/electron/index.js function getElectronConfig (line 14) | function getElectronConfig() { function getElectronVaultClient (line 24) | function getElectronVaultClient() { function isElectron (line 51) | function isElectron() { FILE: src/electron/vaultClientProxy.js function isBufferLike (line 10) | function isBufferLike(value) { function toSerializableArg (line 17) | function toSerializableArg(value) { function fromSerializableData (line 40) | function fromSerializableData(data) { constant VAULT_METHODS (line 60) | const VAULT_METHODS = [ function createElectronVaultClientProxy (line 124) | function createElectronVaultClientProxy(api) { FILE: src/hooks/useAnimatedVisibility.js constant SAFETY_BUFFER (line 5) | const SAFETY_BUFFER = 100 FILE: src/hooks/useAnimatedVisibility.test.js constant SAFETY_BUFFER (line 9) | const SAFETY_BUFFER = 100 FILE: src/hooks/useAutoLockPreferences.test.js constant DEFAULT_AUTO_LOCK_TIMEOUT (line 2) | const DEFAULT_AUTO_LOCK_TIMEOUT = 300000 FILE: src/hooks/useAutoLockPreferences.ts type AutoLockContextValue (line 17) | type AutoLockContextValue = { function getAutoLockTimeoutMs (line 118) | function getAutoLockTimeoutMs(): number | null { function isAutoLockEnabled (line 129) | function isAutoLockEnabled(): boolean { FILE: src/hooks/useCreateOrEditRecord.d.ts type CreateOrEditRecordParams (line 3) | type CreateOrEditRecordParams = { FILE: src/hooks/usePearUpdate.js function handleUpdateApp (line 69) | async function handleUpdateApp() { FILE: src/hooks/useRecordActionItems.d.ts type RecordActionItem (line 1) | type RecordActionItem = { FILE: src/hooks/useRecordMenuItemsV2.ts type IconComponent (line 19) | type IconComponent = React.ComponentType> type RecordMenuItemV2 (line 21) | type RecordMenuItemV2 = { constant ALL_ITEMS_TYPE (line 28) | const ALL_ITEMS_TYPE = 'all' FILE: src/hooks/useRiveWithRetry.ts constant MAX_RETRIES (line 5) | const MAX_RETRIES = 20 constant RETRY_DELAY_MS (line 6) | const RETRY_DELAY_MS = 1000 type UseRiveWithRetryReturn (line 8) | type UseRiveWithRetryReturn = RiveState & { FILE: src/hooks/useScrollOverflow.test.js function MockResizeObserver (line 7) | function MockResizeObserver(callback) { function MockMutationObserver (line 23) | function MockMutationObserver(callback) { FILE: src/hooks/useScrollOverflow.ts constant SUBPIXEL_TOLERANCE (line 3) | const SUBPIXEL_TOLERANCE = 0.5 FILE: src/hooks/useTranslation.ts type TranslationValues (line 5) | type TranslationValues = Record FILE: src/hooks/useVaultSwitch.tsx function useVaultSwitch (line 13) | function useVaultSwitch() { FILE: src/lib-react-components/components/InputField/index.tsx type InputType (line 18) | type InputType = 'text' | 'password' | 'url' type InputVariant (line 19) | type InputVariant = 'default' | 'outline' type Props (line 21) | interface Props { FILE: src/lib-react-components/components/InputField/styles.ts type InputProps (line 3) | interface InputProps { FILE: src/lib-react-components/components/PasswordField/index.js constant PASSWORD_STRENGTH_ICONS (line 21) | const PASSWORD_STRENGTH_ICONS = { FILE: src/lib-react-components/components/PearPassPasswordFieldV2/types.ts type PearPassPasswordFieldV2Props (line 1) | type PearPassPasswordFieldV2Props = { FILE: src/lib-react-components/components/Switch/styles.js constant TRANSITION_PROPERTIES (line 3) | const TRANSITION_PROPERTIES = '300ms ease-in-out' FILE: src/lib-react-components/components/TextArea/index.tsx type Variant (line 12) | type Variant = 'default' | 'report' type Props (line 14) | interface Props { FILE: src/lib-react-components/components/TextArea/styles.ts type TextAreaStyledProps (line 3) | interface TextAreaStyledProps { FILE: src/lib-react-components/icons/icons.test.js function getIconModules (line 11) | function getIconModules(dir) { FILE: src/pages/AuthenticatorView/index.js constant SORT_MENU_WIDTH (line 56) | const SORT_MENU_WIDTH = 260 FILE: src/pages/Intro/OnboardingLockVideo/index.tsx constant START_SRC (line 3) | const START_SRC = 'assets/video/onboarding_lock_start.webm' constant LOOP_SRC (line 4) | const LOOP_SRC = 'assets/video/onboarding_lock_loop.webm' FILE: src/pages/LoadingPage/LoadingPageV2.tsx type LoadingPageV2Props (line 15) | interface LoadingPageV2Props { FILE: src/pages/LoadingPage/LoadingPageV2Styles.ts type ProgressTrackProps (line 4) | interface ProgressTrackProps { type ProgressFillProps (line 8) | interface ProgressFillProps { FILE: src/pages/MainView/index.js constant SORT_BY_TYPE (line 26) | const SORT_BY_TYPE = { FILE: src/pages/SettingsView/AboutContent/index.js constant OFFLINE_TIMEOUT (line 25) | const OFFLINE_TIMEOUT = 'OFFLINE_TIMEOUT' constant OFFLINE_TIMEOUT_MS (line 26) | const OFFLINE_TIMEOUT_MS = 10000 constant OFFLINE_TIMEOUT_MESSAGE (line 27) | const OFFLINE_TIMEOUT_MESSAGE = FILE: src/pages/SettingsView/ExportTab/utils/downloadFile.test.js method href (line 15) | set href(val) { method href (line 18) | get href() { method download (line 21) | set download(val) { method download (line 24) | get download() { method href (line 63) | set href(val) { method href (line 66) | get href() { method download (line 69) | set download(val) { method download (line 72) | get download() { FILE: src/pages/SettingsView/ExportTab/utils/downloadZip.test.js method href (line 19) | set href(val) { method href (line 22) | get href() { method download (line 25) | set download(val) { method download (line 28) | get download() { method href (line 75) | set href(val) { method href (line 78) | get href() { method download (line 81) | set download(val) { method download (line 84) | get download() { FILE: src/pages/SettingsView/SettingsAdvancedTab/SettingsAutoLockConfiguration/index.tsx constant TIMEOUT_OPTIONS (line 43) | const TIMEOUT_OPTIONS = Object.entries(AUTO_LOCK_TIMEOUT_OPTIONS).map( FILE: src/pages/SettingsView/index.js constant NAV_ITEMS (line 32) | const NAV_ITEMS = [ FILE: src/pages/SettingsViewV2/SettingsViewV2.tsx type SettingsItemKey (line 58) | enum SettingsItemKey { type SectionItem (line 73) | type SectionItem = { type Section (line 79) | type Section = { FILE: src/pages/SettingsViewV2/content/AppPreferencesContent/index.tsx constant TEST_IDS (line 24) | const TEST_IDS = { type TimeoutOption (line 32) | type TimeoutOption = { constant TIMEOUT_OPTIONS (line 38) | const TIMEOUT_OPTIONS: TimeoutOption[] = Object.entries( FILE: src/pages/SettingsViewV2/content/AppVersionContent/index.tsx constant TEST_IDS (line 13) | const TEST_IDS = { type AppVersionContentProps (line 18) | type AppVersionContentProps = { FILE: src/pages/SettingsViewV2/content/BlindPeersContent/index.tsx constant TEST_IDS (line 25) | const TEST_IDS = { function getMirrorsSnapshotKey (line 34) | function getMirrorsSnapshotKey( FILE: src/pages/SettingsViewV2/content/DiagnosticsContent/index.test.tsx constant TEST_IDS (line 86) | const TEST_IDS = { function withElectronAPI (line 92) | function withElectronAPI(value: unknown, run: () => Promise | void) { FILE: src/pages/SettingsViewV2/content/DiagnosticsContent/index.tsx constant TEST_IDS (line 15) | const TEST_IDS = { FILE: src/pages/SettingsViewV2/content/ExportItemsContent/index.tsx type FormValues (line 31) | type FormValues = { type ExportFormat (line 36) | enum ExportFormat { FILE: src/pages/SettingsViewV2/content/ImportCodesContent/index.tsx type ImportCodesOption (line 12) | type ImportCodesOption = { FILE: src/pages/SettingsViewV2/content/ImportItemsContent/index.tsx type ImportState (line 44) | type ImportState = 'default' | 'upload' | 'inputPassword' type ImportOption (line 46) | type ImportOption = { type FileInfo (line 56) | type FileInfo = { type ImportOptionType (line 64) | enum ImportOptionType { FILE: src/pages/SettingsViewV2/content/LanguageContent/index.tsx type LanguageOption (line 18) | type LanguageOption = { constant TEST_IDS (line 24) | const TEST_IDS = { FILE: src/pages/SettingsViewV2/content/MasterPasswordContent/index.tsx constant STRENGTH_MAP (line 29) | const STRENGTH_MAP: Record = { FILE: src/pages/SettingsViewV2/content/ReportAProblemContent/index.test.tsx constant TEST_IDS (line 125) | const TEST_IDS = { FILE: src/pages/SettingsViewV2/content/ReportAProblemContent/index.tsx constant OFFLINE_TIMEOUT_MS (line 27) | const OFFLINE_TIMEOUT_MS = 10000 constant OFFLINE_TIMEOUT_MESSAGE (line 28) | const OFFLINE_TIMEOUT_MESSAGE = constant TIMED_OUT (line 30) | const TIMED_OUT = Symbol('feedback_timed_out') constant TEST_IDS (line 32) | const TEST_IDS = { type ReportAProblemContentProps (line 38) | type ReportAProblemContentProps = { FILE: src/pages/SettingsViewV2/content/YourDevicesContent/index.tsx constant TEST_IDS (line 20) | const TEST_IDS = { FILE: src/pages/SettingsViewV2/content/YourVaultsContent/styles.ts constant VAULT_LOCK_ICON_BACKGROUND (line 4) | const VAULT_LOCK_ICON_BACKGROUND = 'rgba(176, 217, 68, 0.18)' FILE: src/pages/WelcomePage/LockedScreenV2/LockedScreenV2.test.tsx type MasterPasswordLockStatus (line 13) | type MasterPasswordLockStatus = { FILE: src/pages/WelcomePage/LockedScreenV2/LockedScreenV2.tsx type LockCountdownProps (line 14) | type LockCountdownProps = { FILE: src/pages/WelcomePage/index.js constant V2_STATES (line 22) | const V2_STATES = new Set([ FILE: src/services/createOrGetPearpassClient.js function createOrGetPearpassClient (line 11) | function createOrGetPearpassClient(ipc, storagePath, opts = {}) { FILE: src/services/createOrGetPipe.js constant WORKLET_PATH_DEV (line 6) | const WORKLET_PATH_DEV = constant WORKLET_PATH_PROD (line 8) | const WORKLET_PATH_PROD = FILE: src/services/handlers/EncryptionHandlers.js class EncryptionHandlers (line 9) | class EncryptionHandlers { method constructor (line 10) | constructor(client) { method encryptionInit (line 14) | async encryptionInit() { method encryptionGetStatus (line 19) | async encryptionGetStatus() { method encryptionGet (line 23) | async encryptionGet(params) { method encryptionAdd (line 29) | async encryptionAdd(params) { method hashPassword (line 34) | async hashPassword(params) { method encryptVaultKeyWithHashedPassword (line 38) | async encryptVaultKeyWithHashedPassword(params) { method encryptVaultWithKey (line 44) | async encryptVaultWithKey(params) { method getDecryptionKey (line 51) | async getDecryptionKey(params) { method decryptVaultKey (line 61) | async decryptVaultKey(params) { method recordFailedMasterPassword (line 72) | async recordFailedMasterPassword() { method getMasterPasswordStatus (line 77) | async getMasterPasswordStatus() { method resetFailedAttempts (line 87) | async resetFailedAttempts() { method initWithPassword (line 92) | async initWithPassword(params) { FILE: src/services/handlers/SecureRequestHandler.js class SecureRequestHandler (line 14) | class SecureRequestHandler { method constructor (line 15) | constructor(client, methodRegistry) { method handle (line 23) | async handle(params) { method validateSecurePayload (line 52) | validateSecurePayload(sessionId, nonceB64, ciphertextB64) { method validateSession (line 63) | async validateSession(sessionId, seq) { method decryptRequest (line 85) | async decryptRequest(sessionId, nonceB64, ciphertextB64) { method encryptResponse (line 92) | async encryptResponse(sessionId, result) { FILE: src/services/handlers/SecurityHandlers.js class SecurityHandlers (line 37) | class SecurityHandlers { method constructor (line 38) | constructor(client) { method nmGetAppIdentity (line 45) | async nmGetAppIdentity(params) { method nmConfirmPairing (line 123) | async nmConfirmPairing(params) { method nmBeginHandshake (line 144) | async nmBeginHandshake(params) { method nmFinishHandshake (line 182) | async nmFinishHandshake(params) { method nmCloseSession (line 286) | async nmCloseSession(params) { method checkExtensionPairingStatus (line 305) | async checkExtensionPairingStatus(params) { method getAutoLockSettings (line 334) | async getAutoLockSettings() { method setAutoLockTimeout (line 349) | async setAutoLockTimeout(params) { method setAutoLockEnabled (line 378) | async setAutoLockEnabled(params) { method resetTimer (line 400) | async resetTimer() { method nmResetPairing (line 418) | async nmResetPairing() { FILE: src/services/handlers/VaultHandlers.js class VaultHandlers (line 7) | class VaultHandlers { method constructor (line 8) | constructor(client) { method vaultsInit (line 12) | async vaultsInit(params) { method vaultsGetStatus (line 24) | async vaultsGetStatus() { method vaultsGet (line 28) | async vaultsGet(params) { method vaultsList (line 32) | async vaultsList(params) { method vaultsAdd (line 61) | async vaultsAdd(params) { method vaultsClose (line 66) | async vaultsClose() { method activeVaultInit (line 71) | async activeVaultInit(params) { method loadVaultMetadata (line 85) | async loadVaultMetadata(vaultId) { method activeVaultGetStatus (line 109) | async activeVaultGetStatus() { method activeVaultGet (line 113) | async activeVaultGet(params) { method activeVaultList (line 117) | async activeVaultList(params) { method activeVaultAdd (line 135) | async activeVaultAdd(params) { method activeVaultRemove (line 140) | async activeVaultRemove(params) { method activeVaultClose (line 145) | async activeVaultClose() { method activeVaultCreateInvite (line 150) | async activeVaultCreateInvite() { method activeVaultDeleteInvite (line 154) | async activeVaultDeleteInvite() { method pairActiveVault (line 159) | async pairActiveVault(params) { method initListener (line 163) | async initListener(params) { method closeAllInstances (line 168) | async closeAllInstances() { method cancelPairActiveVault (line 205) | async cancelPairActiveVault(params) { method activeVaultRemoveFile (line 209) | async activeVaultRemoveFile(params) { method fetchFavicon (line 214) | async fetchFavicon(params) { method generateOtpCodesByIds (line 218) | async generateOtpCodesByIds(params) { method generateHotpNext (line 222) | async generateHotpNext(params) { method addOtpToRecord (line 226) | async addOtpToRecord(params) { method removeOtpFromRecord (line 231) | async removeOtpFromRecord(params) { FILE: src/services/ipc/MethodRegistry.js class MethodRegistry (line 8) | class MethodRegistry { method constructor (line 12) | constructor(wrapperFn = null) { method register (line 24) | register(name, handler, config = {}) { method execute (line 41) | async execute(methodName, params, context) { method performStatusChecks (line 165) | async performStatusChecks(methodName, statusChecks, context) { method getMethodNames (line 194) | getMethodNames() { method hasMethod (line 201) | hasMethod(name) { FILE: src/services/ipc/SocketManager.js class SocketManager (line 16) | class SocketManager { method constructor (line 17) | constructor(socketName) { method getSocketPath (line 25) | getSocketPath(socketName) { method cleanupSocket (line 36) | async cleanupSocket() { method ensureSocketDir (line 55) | async ensureSocketDir() { method getPath (line 63) | getPath() { FILE: src/services/nativeMessagingIPCServer.js class NativeMessagingIPCServer (line 18) | class NativeMessagingIPCServer { method constructor (line 22) | constructor(pearpassClient) { method setupHandlers (line 56) | setupHandlers() { method emitIPCActivity (line 136) | emitIPCActivity() { method registerSecureMethods (line 146) | registerSecureMethods(encryptionHandlers, vaultHandlers) { method start (line 330) | async start() { method stop (line 405) | async stop() { FILE: src/services/security/appIdentity.js constant ENC_KEY_ED25519 (line 14) | const ENC_KEY_ED25519 = 'nm.identity.ed25519' constant ENC_KEY_X25519 (line 15) | const ENC_KEY_X25519 = 'nm.identity.x25519' constant ENC_KEY_CREATION_DATE (line 16) | const ENC_KEY_CREATION_DATE = 'nm.identity.creationDate' constant ENC_KEY_CLIENT_DATA (line 17) | const ENC_KEY_CLIENT_DATA = 'nm.client.data' constant ENC_KEY_PAIRING_SECRET (line 18) | const ENC_KEY_PAIRING_SECRET = 'nm.identity.pairingSecret' constant PAIRING_CODE_TAG (line 19) | const PAIRING_CODE_TAG = Buffer.from('pearpass/pairingcode/v1', 'utf8') constant MEMORY_IDENTITY (line 23) | let MEMORY_IDENTITY = null constant ED25519_SECRETKEY_BYTES (line 28) | const ED25519_SECRETKEY_BYTES = constant ED25519_PUBLICKEY_BYTES (line 30) | const ED25519_PUBLICKEY_BYTES = constant X25519_SECRETKEY_BYTES (line 32) | const X25519_SECRETKEY_BYTES = constant X25519_PUBLICKEY_BYTES (line 34) | const X25519_PUBLICKEY_BYTES = FILE: src/services/security/protocolConstants.js constant PROTOCOL_TAGS (line 5) | const PROTOCOL_TAGS = { FILE: src/services/security/sessionManager.js function finalizeHandshakeWithMemoryIdentity (line 199) | function finalizeHandshakeWithMemoryIdentity( FILE: src/services/security/sessionStore.js constant SESSIONS (line 9) | const SESSIONS = new Map() constant SESSION_TTL_MS (line 12) | const SESSION_TTL_MS = 60 * 60 * 1000 FILE: src/shared/commandDefinitions.js constant COMMAND_DEFINITIONS (line 12) | const COMMAND_DEFINITIONS = [ constant COMMAND_NAMES (line 83) | const COMMAND_NAMES = COMMAND_DEFINITIONS.map((cmd) => cmd.name) FILE: src/shared/types.ts type VaultRecord (line 1) | type VaultRecord = { type PassType (line 15) | enum PassType { FILE: src/svgs/ItemCardIllustration/ItemCardIllustration.tsx type ItemCardIllustrationProps (line 3) | type ItemCardIllustrationProps = { FILE: src/types/electron.d.ts type Window (line 4) | interface Window { FILE: src/types/jest-globals.d.ts type Matchers (line 21) | interface Matchers { FILE: src/types/modules.d.ts type Vault (line 12) | interface Vault { type VaultDevice (line 19) | interface VaultDevice { type UseVaultsResult (line 25) | interface UseVaultsResult { type UseVaultResult (line 40) | interface UseVaultResult { type FolderRecord (line 174) | interface FolderRecord { type FolderEntry (line 182) | interface FolderEntry { type FoldersData (line 187) | interface FoldersData { type UseFoldersResult (line 193) | interface UseFoldersResult { type UseCreateFolderResult (line 204) | interface UseCreateFolderResult { type PasswordStrengthType (line 241) | type PasswordStrengthType = 'error' | 'warning' | 'success' type FeedbackTopic (line 389) | type FeedbackTopic = type FeedbackApp (line 393) | type FeedbackApp = 'MOBILE' | 'DESKTOP' | 'BROWSER_EXTENSION' type SlackFeedbackPayload (line 395) | interface SlackFeedbackPayload { type GoogleFormMapping (line 407) | interface GoogleFormMapping { type GoogleFormFeedbackPayload (line 417) | interface GoogleFormFeedbackPayload { FILE: src/types/styled.d.ts type DefaultTheme (line 4) | interface DefaultTheme { FILE: src/utils/applyGlobalStyles.js function applyGlobalStyles (line 1) | function applyGlobalStyles(styles) { FILE: src/utils/autoLock.js function applyAutoLockEnabled (line 5) | function applyAutoLockEnabled(enabled) { function applyAutoLockTimeout (line 18) | function applyAutoLockTimeout(ms) { FILE: src/utils/createErrorWithCode.js function createErrorWithCode (line 7) | function createErrorWithCode(code, message) { FILE: src/utils/devicePreferences.cjs constant FILE_NAME (line 13) | const FILE_NAME = 'device-preferences.json' constant DEFAULTS (line 15) | const DEFAULTS = { function read (line 19) | function read(storageDir) { function write (line 31) | function write(storageDir, partial) { FILE: src/utils/extractDomainName.js function extractDomainName (line 5) | function extractDomainName(url) { FILE: src/utils/getPasswordStrengthInfo.ts type StrengthResult (line 7) | type StrengthResult = { function computeStrengthResult (line 13) | function computeStrengthResult( function getPasswordStrength (line 27) | function getPasswordStrength( FILE: src/utils/getRecordSubtitle.ts type RecordLike (line 1) | type RecordLike = { FILE: src/utils/groupRecordsByTimePeriod.test.ts constant SECOND (line 6) | const SECOND = 1000 constant MINUTE (line 7) | const MINUTE = 60 * SECOND constant HOUR (line 8) | const HOUR = 60 * MINUTE constant DAY (line 9) | const DAY = 24 * HOUR FILE: src/utils/groupRecordsByTimePeriod.ts type VaultRecord (line 1) | type VaultRecord = { type RecordSort (line 20) | type RecordSort = { type RecordSection (line 25) | type RecordSection = { FILE: src/utils/isFavorite.js constant FAVORITES_FOLDER_ID (line 4) | const FAVORITES_FOLDER_ID = 'favorites' FILE: src/utils/logHelper.cjs constant LEVELS (line 24) | const LEVELS = { debug: 0, info: 1, warn: 2, error: 3 } constant MAX_LOG_FILE_SIZE (line 25) | const MAX_LOG_FILE_SIZE = 100 * 1024 * 1024 constant TRUNCATION_KEEP_RATIO (line 26) | const TRUNCATION_KEEP_RATIO = 0.5 constant TRUNCATION_CHECK_INTERVAL (line 27) | const TRUNCATION_CHECK_INTERVAL = 100 function getLogPaths (line 29) | function getLogPaths(storageDir) { function removeLogFiles (line 38) | function removeLogFiles(storageDir) { function createWorkletLogConfigurer (line 49) | function createWorkletLogConfigurer({ function createMainProcessLogger (line 77) | function createMainProcessLogger(options = {}) { function setupLogging (line 193) | function setupLogging({ app, pkg, debugMode, getStorageDir, getVaultClie... FILE: src/utils/logger.js class Logger (line 3) | class Logger { method constructor (line 4) | constructor({ debugMode = false } = {}) { method _print (line 14) | _print(level, component, message) { method log (line 35) | log(component, ...args) { method debug (line 44) | debug(component, ...args) { method info (line 53) | info(component, ...args) { method warn (line 62) | warn(component, ...args) { method error (line 71) | error(component, ...args) { FILE: src/utils/nativeMessagingSetup.js constant FLATPAK_APP_ID (line 19) | const FLATPAK_APP_ID = 'com.pears.pass' constant FLATPAK_NATIVE_HOST_COMMAND (line 20) | const FLATPAK_NATIVE_HOST_COMMAND = 'pearpass-native-host' constant NATIVE_BRIDGE_PROCESS_IDENTIFIER (line 22) | const NATIVE_BRIDGE_PROCESS_IDENTIFIER = 'pearpass-lib-native-messaging-... FILE: src/utils/nativeMessagingSetup.test.js constant MOCK_USER_DATA_PATH (line 33) | const MOCK_USER_DATA_PATH = '/mock/userData' constant MOCK_EXEC_PATH (line 34) | const MOCK_EXEC_PATH = '/mock/electron/PearPass' constant MOCK_BRIDGE_PATH (line 35) | const MOCK_BRIDGE_PATH = '/mock/dist/native-messaging-bridge.bundle.cjs' FILE: src/utils/vaultCreated.js function vaultCreatedFormat (line 8) | function vaultCreatedFormat(vaultCreatedDate) { FILE: src/utils/withAlpha.ts constant HEX_COLOR (line 1) | const HEX_COLOR = /^#([0-9a-fA-F]{6})$/