diff --git a/.eslintcache b/.eslintcache index bcc83e0..79aa12d 100644 --- a/.eslintcache +++ b/.eslintcache @@ -1 +1 @@ -[{"/home/username/Projects/VaultUI/src/PageState.ts":"1","/home/username/Projects/VaultUI/src/allPages.ts":"2","/home/username/Projects/VaultUI/src/api/apiUtils.ts":"3","/home/username/Projects/VaultUI/src/api/auth/listAuth.ts":"4","/home/username/Projects/VaultUI/src/api/auth/usernameLogin.ts":"5","/home/username/Projects/VaultUI/src/api/auth/userpass/getUserPassUser.ts":"6","/home/username/Projects/VaultUI/src/api/auth/userpass/listUserPassUsers.ts":"7","/home/username/Projects/VaultUI/src/api/kv/createOrUpdateSecret.ts":"8","/home/username/Projects/VaultUI/src/api/kv/deleteSecret.ts":"9","/home/username/Projects/VaultUI/src/api/kv/getSecret.ts":"10","/home/username/Projects/VaultUI/src/api/kv/getSecretMetadata.ts":"11","/home/username/Projects/VaultUI/src/api/kv/getSecrets.ts":"12","/home/username/Projects/VaultUI/src/api/kv/undeleteSecret.ts":"13","/home/username/Projects/VaultUI/src/api/sys/getCapabilities.ts":"14","/home/username/Projects/VaultUI/src/api/sys/getMounts.ts":"15","/home/username/Projects/VaultUI/src/api/sys/getSealStatus.ts":"16","/home/username/Projects/VaultUI/src/api/sys/lookupSelf.ts":"17","/home/username/Projects/VaultUI/src/api/sys/newMount.ts":"18","/home/username/Projects/VaultUI/src/api/sys/renewSelf.ts":"19","/home/username/Projects/VaultUI/src/api/sys/sealVault.ts":"20","/home/username/Projects/VaultUI/src/api/sys/submitUnsealKey.ts":"21","/home/username/Projects/VaultUI/src/api/totp/addNewTOTP.ts":"22","/home/username/Projects/VaultUI/src/api/totp/getTOTPCode.ts":"23","/home/username/Projects/VaultUI/src/api/totp/getTOTPKeys.ts":"24","/home/username/Projects/VaultUI/src/api/transit/getTransitKey.ts":"25","/home/username/Projects/VaultUI/src/api/transit/getTransitKeys.ts":"26","/home/username/Projects/VaultUI/src/api/transit/newTransitKey.ts":"27","/home/username/Projects/VaultUI/src/api/transit/transitDecrypt.ts":"28","/home/username/Projects/VaultUI/src/api/transit/transitEncrypt.ts":"29","/home/username/Projects/VaultUI/src/api/transit/transitRewrap.ts":"30","/home/username/Projects/VaultUI/src/api/types/auth.ts":"31","/home/username/Projects/VaultUI/src/api/types/token.ts":"32","/home/username/Projects/VaultUI/src/api/types/transit.ts":"33","/home/username/Projects/VaultUI/src/api/types/userpass/user.ts":"34","/home/username/Projects/VaultUI/src/elements/CopyableInputBox.ts":"35","/home/username/Projects/VaultUI/src/elements/CopyableModal.ts":"36","/home/username/Projects/VaultUI/src/elements/FileUploadInput.ts":"37","/home/username/Projects/VaultUI/src/elements/Form.ts":"38","/home/username/Projects/VaultUI/src/elements/HeaderAndContent.ts":"39","/home/username/Projects/VaultUI/src/elements/ListItem.ts":"40","/home/username/Projects/VaultUI/src/elements/Margin.ts":"41","/home/username/Projects/VaultUI/src/elements/MarginInline.ts":"42","/home/username/Projects/VaultUI/src/elements/NavBar.ts":"43","/home/username/Projects/VaultUI/src/elements/Option.ts":"44","/home/username/Projects/VaultUI/src/elements/QRScanner.ts":"45","/home/username/Projects/VaultUI/src/elements/Tile.ts":"46","/home/username/Projects/VaultUI/src/formatDistance.ts":"47","/home/username/Projects/VaultUI/src/globalPageState.ts":"48","/home/username/Projects/VaultUI/src/htmlUtils.ts":"49","/home/username/Projects/VaultUI/src/main.ts":"50","/home/username/Projects/VaultUI/src/pageUtils.ts":"51","/home/username/Projects/VaultUI/src/pages/Access/AccessHome.ts":"52","/home/username/Projects/VaultUI/src/pages/Access/Auth/AuthHome.ts":"53","/home/username/Projects/VaultUI/src/pages/Access/Auth/AuthViewConfig.ts":"54","/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserView.ts":"55","/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUsersList.ts":"56","/home/username/Projects/VaultUI/src/pages/Home.ts":"57","/home/username/Projects/VaultUI/src/pages/Login.ts":"58","/home/username/Projects/VaultUI/src/pages/Me.ts":"59","/home/username/Projects/VaultUI/src/pages/PwGen.ts":"60","/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueDelete.ts":"61","/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueNew.ts":"62","/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueSecret.ts":"63","/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueSecretsEdit.ts":"64","/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueVersions.ts":"65","/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueView.ts":"66","/home/username/Projects/VaultUI/src/pages/Secrets/NewEngines/NewKVEngine.ts":"67","/home/username/Projects/VaultUI/src/pages/Secrets/NewEngines/NewTOTPEngine.ts":"68","/home/username/Projects/VaultUI/src/pages/Secrets/NewEngines/NewTransitEngine.ts":"69","/home/username/Projects/VaultUI/src/pages/Secrets/NewSecretsEngine.ts":"70","/home/username/Projects/VaultUI/src/pages/Secrets/SecretTitleElement.ts":"71","/home/username/Projects/VaultUI/src/pages/Secrets/SecretsHome.ts":"72","/home/username/Projects/VaultUI/src/pages/Secrets/TOTP/NewTOTP.ts":"73","/home/username/Projects/VaultUI/src/pages/Secrets/TOTP/TOTPView.ts":"74","/home/username/Projects/VaultUI/src/pages/Secrets/Transit/NewTransitKey.ts":"75","/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitDecrypt.ts":"76","/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitEncrypt.ts":"77","/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitRewrap.ts":"78","/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitView.ts":"79","/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitViewSecret.ts":"80","/home/username/Projects/VaultUI/src/pages/SetLanguage.ts":"81","/home/username/Projects/VaultUI/src/pages/SetVaultURL.ts":"82","/home/username/Projects/VaultUI/src/pages/Unseal.ts":"83","/home/username/Projects/VaultUI/src/playground.ts":"84","/home/username/Projects/VaultUI/src/translations/de.js":"85","/home/username/Projects/VaultUI/src/translations/en.js":"86","/home/username/Projects/VaultUI/src/translations/fr.js":"87","/home/username/Projects/VaultUI/src/translations/nl.js":"88","/home/username/Projects/VaultUI/src/translations/ru.js":"89","/home/username/Projects/VaultUI/src/types/Page.ts":"90","/home/username/Projects/VaultUI/src/types/internalErrors.ts":"91","/home/username/Projects/VaultUI/src/utils.ts":"92","/home/username/Projects/VaultUI/src/api/auth/userpass/createOrUpdateUserPassUser.ts":"93","/home/username/Projects/VaultUI/src/elements/InputWithTitle.ts":"94","/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserEdit.ts":"95","/home/username/Projects/VaultUI/src/api/auth/userpass/deleteUserPassUser.ts":"96","/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserDelete.ts":"97","/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserNew.ts":"98"},{"size":3392,"mtime":1621518107492,"results":"99","hashOfConfig":"100"},{"size":4480,"mtime":1621591551026,"results":"101","hashOfConfig":"100"},{"size":238,"mtime":1621516183334,"results":"102","hashOfConfig":"100"},{"size":387,"mtime":1621516183330,"results":"103","hashOfConfig":"100"},{"size":659,"mtime":1621516183330,"results":"104","hashOfConfig":"100"},{"size":453,"mtime":1621520037020,"results":"105","hashOfConfig":"100"},{"size":382,"mtime":1621516183330,"results":"106","hashOfConfig":"100"},{"size":1025,"mtime":1621516183340,"results":"107","hashOfConfig":"100"},{"size":1341,"mtime":1621516183340,"results":"108","hashOfConfig":"100"},{"size":887,"mtime":1621516183340,"results":"109","hashOfConfig":"100"},{"size":545,"mtime":1621516183340,"results":"110","hashOfConfig":"100"},{"size":791,"mtime":1621516183340,"results":"111","hashOfConfig":"100"},{"size":1069,"mtime":1621516183340,"results":"112","hashOfConfig":"100"},{"size":824,"mtime":1621516183330,"results":"113","hashOfConfig":"100"},{"size":505,"mtime":1621516183330,"results":"114","hashOfConfig":"100"},{"size":373,"mtime":1621516183330,"results":"115","hashOfConfig":"100"},{"size":505,"mtime":1621516183330,"results":"116","hashOfConfig":"100"},{"size":717,"mtime":1621516183330,"results":"117","hashOfConfig":"100"},{"size":493,"mtime":1621516183330,"results":"118","hashOfConfig":"100"},{"size":389,"mtime":1621516183330,"results":"119","hashOfConfig":"100"},{"size":515,"mtime":1621516183330,"results":"120","hashOfConfig":"100"},{"size":674,"mtime":1621516183330,"results":"121","hashOfConfig":"100"},{"size":385,"mtime":1621516183330,"results":"122","hashOfConfig":"100"},{"size":503,"mtime":1621516183334,"results":"123","hashOfConfig":"100"},{"size":565,"mtime":1621516183340,"results":"124","hashOfConfig":"100"},{"size":505,"mtime":1621516183334,"results":"125","hashOfConfig":"100"},{"size":698,"mtime":1621516183340,"results":"126","hashOfConfig":"100"},{"size":836,"mtime":1621516183340,"results":"127","hashOfConfig":"100"},{"size":836,"mtime":1621516183340,"results":"128","hashOfConfig":"100"},{"size":839,"mtime":1621516183340,"results":"129","hashOfConfig":"100"},{"size":373,"mtime":1621516183334,"results":"130","hashOfConfig":"100"},{"size":402,"mtime":1621516183334,"results":"131","hashOfConfig":"100"},{"size":920,"mtime":1621516183334,"results":"132","hashOfConfig":"100"},{"size":350,"mtime":1621589596922,"results":"133","hashOfConfig":"100"},{"size":1439,"mtime":1621516183317,"results":"134","hashOfConfig":"100"},{"size":2855,"mtime":1621516183317,"results":"135","hashOfConfig":"100"},{"size":786,"mtime":1621516183317,"results":"136","hashOfConfig":"100"},{"size":478,"mtime":1621590737109,"results":"137","hashOfConfig":"100"},{"size":470,"mtime":1621518772821,"results":"138","hashOfConfig":"100"},{"size":187,"mtime":1621516183317,"results":"139","hashOfConfig":"100"},{"size":206,"mtime":1621516183314,"results":"140","hashOfConfig":"100"},{"size":294,"mtime":1621516183317,"results":"141","hashOfConfig":"100"},{"size":1946,"mtime":1621516183317,"results":"142","hashOfConfig":"100"},{"size":246,"mtime":1621516183317,"results":"143","hashOfConfig":"100"},{"size":1240,"mtime":1621516183317,"results":"144","hashOfConfig":"100"},{"size":1167,"mtime":1621516183317,"results":"145","hashOfConfig":"100"},{"size":427,"mtime":1621516183327,"results":"146","hashOfConfig":"100"},{"size":83,"mtime":1621516183330,"results":"147","hashOfConfig":"100"},{"size":280,"mtime":1621516183327,"results":"148","hashOfConfig":"100"},{"size":3150,"mtime":1621516183327,"results":"149","hashOfConfig":"100"},{"size":2200,"mtime":1621516183327,"results":"150","hashOfConfig":"100"},{"size":2186,"mtime":1621516183327,"results":"151","hashOfConfig":"100"},{"size":2258,"mtime":1621518048588,"results":"152","hashOfConfig":"100"},{"size":2558,"mtime":1621520037020,"results":"153","hashOfConfig":"100"},{"size":3065,"mtime":1621591947051,"results":"154","hashOfConfig":"100"},{"size":1506,"mtime":1621591907714,"results":"155","hashOfConfig":"100"},{"size":2795,"mtime":1621516183317,"results":"156","hashOfConfig":"100"},{"size":4876,"mtime":1621521992463,"results":"157","hashOfConfig":"100"},{"size":3022,"mtime":1621516183317,"results":"158","hashOfConfig":"100"},{"size":4020,"mtime":1621522174342,"results":"159","hashOfConfig":"100"},{"size":1592,"mtime":1621516183324,"results":"160","hashOfConfig":"100"},{"size":2365,"mtime":1621523798611,"results":"161","hashOfConfig":"100"},{"size":5671,"mtime":1621516867868,"results":"162","hashOfConfig":"100"},{"size":2552,"mtime":1621516183320,"results":"163","hashOfConfig":"100"},{"size":1568,"mtime":1621516183320,"results":"164","hashOfConfig":"100"},{"size":3104,"mtime":1621516183320,"results":"165","hashOfConfig":"100"},{"size":2588,"mtime":1621523634694,"results":"166","hashOfConfig":"100"},{"size":1973,"mtime":1621521067481,"results":"167","hashOfConfig":"100"},{"size":1999,"mtime":1621523539064,"results":"168","hashOfConfig":"100"},{"size":1467,"mtime":1621516183324,"results":"169","hashOfConfig":"100"},{"size":1851,"mtime":1621516183324,"results":"170","hashOfConfig":"100"},{"size":3127,"mtime":1621516867868,"results":"171","hashOfConfig":"100"},{"size":3369,"mtime":1621523100533,"results":"172","hashOfConfig":"100"},{"size":3735,"mtime":1621516183324,"results":"173","hashOfConfig":"100"},{"size":2825,"mtime":1621523539064,"results":"174","hashOfConfig":"100"},{"size":3575,"mtime":1621522679278,"results":"175","hashOfConfig":"100"},{"size":3585,"mtime":1621522712871,"results":"176","hashOfConfig":"100"},{"size":3678,"mtime":1621523100533,"results":"177","hashOfConfig":"100"},{"size":2238,"mtime":1621516183320,"results":"178","hashOfConfig":"100"},{"size":2305,"mtime":1621516183320,"results":"179","hashOfConfig":"100"},{"size":1985,"mtime":1621521691035,"results":"180","hashOfConfig":"100"},{"size":1361,"mtime":1621522372243,"results":"181","hashOfConfig":"100"},{"size":5326,"mtime":1621521334308,"results":"182","hashOfConfig":"100"},{"size":697,"mtime":1621516183327,"results":"183","hashOfConfig":"100"},{"size":736,"mtime":1620831400010,"results":"184","hashOfConfig":"100"},{"size":10093,"mtime":1621591667280,"results":"185","hashOfConfig":"100"},{"size":5783,"mtime":1621331186858,"results":"186","hashOfConfig":"100"},{"size":737,"mtime":1620831400010,"results":"187","hashOfConfig":"100"},{"size":8289,"mtime":1621331199668,"results":"188","hashOfConfig":"100"},{"size":637,"mtime":1621516183330,"results":"189","hashOfConfig":"100"},{"size":147,"mtime":1621516183330,"results":"190","hashOfConfig":"100"},{"size":870,"mtime":1621585633253,"results":"191","hashOfConfig":"100"},{"size":754,"mtime":1621590629965,"results":"192","hashOfConfig":"100"},{"size":498,"mtime":1621590629965,"results":"193","hashOfConfig":"100"},{"size":6025,"mtime":1621590706508,"results":"194","hashOfConfig":"100"},{"size":551,"mtime":1621591523446,"results":"195","hashOfConfig":"100"},{"size":1152,"mtime":1621591513472,"results":"196","hashOfConfig":"100"},{"size":2427,"mtime":1621591463099,"results":"197","hashOfConfig":"100"},{"filePath":"198","messages":"199","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"3eomw3",{"filePath":"200","messages":"201","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"202","messages":"203","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"204","messages":"205","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"206","messages":"207","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"208","messages":"209","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"210","messages":"211","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"212","messages":"213","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"214","messages":"215","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"216","messages":"217","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"218","messages":"219","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"220","messages":"221","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"222","messages":"223","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"224","messages":"225","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"226","messages":"227","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"228","messages":"229","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"230","messages":"231","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"232","messages":"233","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"234","messages":"235","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"236","messages":"237","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"238","messages":"239","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"240","messages":"241","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"242","messages":"243","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"244","messages":"245","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"246","messages":"247","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"248","messages":"249","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"250","messages":"251","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"252","messages":"253","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"254","messages":"255","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"256","messages":"257","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"258","messages":"259","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"260","messages":"261","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"262","messages":"263","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"264","messages":"265","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"266","messages":"267","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"268","messages":"269","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"270","messages":"271","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"272","messages":"273","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"274","messages":"275","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"276","messages":"277","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"278","messages":"279","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"280","messages":"281","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"282","messages":"283","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"284","messages":"285","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"286","messages":"287","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"288","messages":"289","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"290","messages":"291","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"292","messages":"293","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"294","messages":"295","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"296","messages":"297","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"298","messages":"299","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"300","messages":"301","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"302","messages":"303","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"304","messages":"305","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"306","messages":"307","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"308","messages":"309","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"310","messages":"311","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"312","messages":"313","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"314","messages":"315","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"316","messages":"317","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"318","messages":"319","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"320","messages":"321","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"322","messages":"323","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"324","messages":"325","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"326","messages":"327","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"328","messages":"329","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"330","messages":"331","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"332","messages":"333","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"334","messages":"335","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"336","messages":"337","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"338","messages":"339","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"340","messages":"341","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"342","messages":"343","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"344","messages":"345","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"346","messages":"347","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"348","messages":"349","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"350","messages":"351","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"352","messages":"353","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"354","messages":"355","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"356","messages":"357","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"358","messages":"359","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"360","messages":"361","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"362","messages":"363","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"364","messages":"365","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"366","messages":"367","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"368","messages":"369","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"370","messages":"371","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"372","messages":"373","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"374","messages":"375","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"376","messages":"377","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"378","messages":"379","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"380","messages":"381","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"382","messages":"383","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"384","messages":"385","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"386","messages":"387","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"388","messages":"389","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"390","messages":"391","errorCount":3,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"392","messages":"393","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/home/username/Projects/VaultUI/src/PageState.ts",[],"/home/username/Projects/VaultUI/src/allPages.ts",[],"/home/username/Projects/VaultUI/src/api/apiUtils.ts",[],"/home/username/Projects/VaultUI/src/api/auth/listAuth.ts",[],"/home/username/Projects/VaultUI/src/api/auth/usernameLogin.ts",[],"/home/username/Projects/VaultUI/src/api/auth/userpass/getUserPassUser.ts",[],"/home/username/Projects/VaultUI/src/api/auth/userpass/listUserPassUsers.ts",[],"/home/username/Projects/VaultUI/src/api/kv/createOrUpdateSecret.ts",[],"/home/username/Projects/VaultUI/src/api/kv/deleteSecret.ts",[],"/home/username/Projects/VaultUI/src/api/kv/getSecret.ts",[],"/home/username/Projects/VaultUI/src/api/kv/getSecretMetadata.ts",[],"/home/username/Projects/VaultUI/src/api/kv/getSecrets.ts",[],"/home/username/Projects/VaultUI/src/api/kv/undeleteSecret.ts",[],"/home/username/Projects/VaultUI/src/api/sys/getCapabilities.ts",[],"/home/username/Projects/VaultUI/src/api/sys/getMounts.ts",[],"/home/username/Projects/VaultUI/src/api/sys/getSealStatus.ts",[],"/home/username/Projects/VaultUI/src/api/sys/lookupSelf.ts",[],"/home/username/Projects/VaultUI/src/api/sys/newMount.ts",[],"/home/username/Projects/VaultUI/src/api/sys/renewSelf.ts",[],"/home/username/Projects/VaultUI/src/api/sys/sealVault.ts",[],"/home/username/Projects/VaultUI/src/api/sys/submitUnsealKey.ts",[],"/home/username/Projects/VaultUI/src/api/totp/addNewTOTP.ts",[],"/home/username/Projects/VaultUI/src/api/totp/getTOTPCode.ts",[],"/home/username/Projects/VaultUI/src/api/totp/getTOTPKeys.ts",[],"/home/username/Projects/VaultUI/src/api/transit/getTransitKey.ts",[],"/home/username/Projects/VaultUI/src/api/transit/getTransitKeys.ts",[],"/home/username/Projects/VaultUI/src/api/transit/newTransitKey.ts",[],"/home/username/Projects/VaultUI/src/api/transit/transitDecrypt.ts",[],"/home/username/Projects/VaultUI/src/api/transit/transitEncrypt.ts",[],"/home/username/Projects/VaultUI/src/api/transit/transitRewrap.ts",[],"/home/username/Projects/VaultUI/src/api/types/auth.ts",[],"/home/username/Projects/VaultUI/src/api/types/token.ts",[],"/home/username/Projects/VaultUI/src/api/types/transit.ts",[],"/home/username/Projects/VaultUI/src/api/types/userpass/user.ts",[],"/home/username/Projects/VaultUI/src/elements/CopyableInputBox.ts",[],"/home/username/Projects/VaultUI/src/elements/CopyableModal.ts",[],"/home/username/Projects/VaultUI/src/elements/FileUploadInput.ts",[],"/home/username/Projects/VaultUI/src/elements/Form.ts",[],"/home/username/Projects/VaultUI/src/elements/HeaderAndContent.ts",[],"/home/username/Projects/VaultUI/src/elements/ListItem.ts",[],"/home/username/Projects/VaultUI/src/elements/Margin.ts",[],"/home/username/Projects/VaultUI/src/elements/MarginInline.ts",[],"/home/username/Projects/VaultUI/src/elements/NavBar.ts",[],"/home/username/Projects/VaultUI/src/elements/Option.ts",[],"/home/username/Projects/VaultUI/src/elements/QRScanner.ts",[],"/home/username/Projects/VaultUI/src/elements/Tile.ts",[],"/home/username/Projects/VaultUI/src/formatDistance.ts",[],"/home/username/Projects/VaultUI/src/globalPageState.ts",[],"/home/username/Projects/VaultUI/src/htmlUtils.ts",[],"/home/username/Projects/VaultUI/src/main.ts",[],"/home/username/Projects/VaultUI/src/pageUtils.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/AccessHome.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/Auth/AuthHome.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/Auth/AuthViewConfig.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserView.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUsersList.ts",[],"/home/username/Projects/VaultUI/src/pages/Home.ts",[],"/home/username/Projects/VaultUI/src/pages/Login.ts",[],"/home/username/Projects/VaultUI/src/pages/Me.ts",[],"/home/username/Projects/VaultUI/src/pages/PwGen.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueDelete.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueNew.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueSecret.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueSecretsEdit.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueVersions.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueView.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/NewEngines/NewKVEngine.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/NewEngines/NewTOTPEngine.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/NewEngines/NewTransitEngine.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/NewSecretsEngine.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/SecretTitleElement.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/SecretsHome.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/TOTP/NewTOTP.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/TOTP/TOTPView.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/Transit/NewTransitKey.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitDecrypt.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitEncrypt.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitRewrap.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitView.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitViewSecret.ts",[],"/home/username/Projects/VaultUI/src/pages/SetLanguage.ts",[],"/home/username/Projects/VaultUI/src/pages/SetVaultURL.ts",[],"/home/username/Projects/VaultUI/src/pages/Unseal.ts",[],"/home/username/Projects/VaultUI/src/playground.ts",[],"/home/username/Projects/VaultUI/src/translations/de.js",[],"/home/username/Projects/VaultUI/src/translations/en.js",[],"/home/username/Projects/VaultUI/src/translations/fr.js",[],"/home/username/Projects/VaultUI/src/translations/nl.js",[],"/home/username/Projects/VaultUI/src/translations/ru.js",[],"/home/username/Projects/VaultUI/src/types/Page.ts",[],"/home/username/Projects/VaultUI/src/types/internalErrors.ts",[],"/home/username/Projects/VaultUI/src/utils.ts",[],"/home/username/Projects/VaultUI/src/api/auth/userpass/createOrUpdateUserPassUser.ts",[],"/home/username/Projects/VaultUI/src/elements/InputWithTitle.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserEdit.ts",[],"/home/username/Projects/VaultUI/src/api/auth/userpass/deleteUserPassUser.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserDelete.ts",["394","395","396"],"/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserNew.ts",[],{"ruleId":"397","severity":2,"message":"398","line":2,"column":10,"nodeType":"399","messageId":"400","endLine":2,"endColumn":28},{"ruleId":"401","severity":2,"message":"402","line":2,"column":36,"nodeType":"403","endLine":2,"endColumn":83},{"ruleId":"404","severity":2,"message":"405","line":33,"column":21,"nodeType":"399","messageId":"406","endLine":33,"endColumn":33},"@typescript-eslint/no-unused-vars","'deleteUserPassUser' is defined but never used.","Identifier","unusedVar","import/no-unresolved","Unable to resolve path to module '../../../api/auth/userpass/deleteUserPassUser'.","Literal","@typescript-eslint/no-unsafe-call","Unsafe call of an `any` typed value.","unsafeCall"] \ No newline at end of file +[{"/home/username/Projects/VaultUI/src/PageState.ts":"1","/home/username/Projects/VaultUI/src/allPages.ts":"2","/home/username/Projects/VaultUI/src/api/apiUtils.ts":"3","/home/username/Projects/VaultUI/src/api/auth/listAuth.ts":"4","/home/username/Projects/VaultUI/src/api/auth/usernameLogin.ts":"5","/home/username/Projects/VaultUI/src/api/auth/userpass/getUserPassUser.ts":"6","/home/username/Projects/VaultUI/src/api/auth/userpass/listUserPassUsers.ts":"7","/home/username/Projects/VaultUI/src/api/kv/createOrUpdateSecret.ts":"8","/home/username/Projects/VaultUI/src/api/kv/deleteSecret.ts":"9","/home/username/Projects/VaultUI/src/api/kv/getSecret.ts":"10","/home/username/Projects/VaultUI/src/api/kv/getSecretMetadata.ts":"11","/home/username/Projects/VaultUI/src/api/kv/getSecrets.ts":"12","/home/username/Projects/VaultUI/src/api/kv/undeleteSecret.ts":"13","/home/username/Projects/VaultUI/src/api/sys/getCapabilities.ts":"14","/home/username/Projects/VaultUI/src/api/sys/getMounts.ts":"15","/home/username/Projects/VaultUI/src/api/sys/getSealStatus.ts":"16","/home/username/Projects/VaultUI/src/api/sys/lookupSelf.ts":"17","/home/username/Projects/VaultUI/src/api/sys/newMount.ts":"18","/home/username/Projects/VaultUI/src/api/sys/renewSelf.ts":"19","/home/username/Projects/VaultUI/src/api/sys/sealVault.ts":"20","/home/username/Projects/VaultUI/src/api/sys/submitUnsealKey.ts":"21","/home/username/Projects/VaultUI/src/api/totp/addNewTOTP.ts":"22","/home/username/Projects/VaultUI/src/api/totp/getTOTPCode.ts":"23","/home/username/Projects/VaultUI/src/api/totp/getTOTPKeys.ts":"24","/home/username/Projects/VaultUI/src/api/transit/getTransitKey.ts":"25","/home/username/Projects/VaultUI/src/api/transit/getTransitKeys.ts":"26","/home/username/Projects/VaultUI/src/api/transit/newTransitKey.ts":"27","/home/username/Projects/VaultUI/src/api/transit/transitDecrypt.ts":"28","/home/username/Projects/VaultUI/src/api/transit/transitEncrypt.ts":"29","/home/username/Projects/VaultUI/src/api/transit/transitRewrap.ts":"30","/home/username/Projects/VaultUI/src/api/types/auth.ts":"31","/home/username/Projects/VaultUI/src/api/types/token.ts":"32","/home/username/Projects/VaultUI/src/api/types/transit.ts":"33","/home/username/Projects/VaultUI/src/api/types/userpass/user.ts":"34","/home/username/Projects/VaultUI/src/elements/CopyableInputBox.ts":"35","/home/username/Projects/VaultUI/src/elements/CopyableModal.ts":"36","/home/username/Projects/VaultUI/src/elements/FileUploadInput.ts":"37","/home/username/Projects/VaultUI/src/elements/Form.ts":"38","/home/username/Projects/VaultUI/src/elements/HeaderAndContent.ts":"39","/home/username/Projects/VaultUI/src/elements/ListItem.ts":"40","/home/username/Projects/VaultUI/src/elements/Margin.ts":"41","/home/username/Projects/VaultUI/src/elements/MarginInline.ts":"42","/home/username/Projects/VaultUI/src/elements/NavBar.ts":"43","/home/username/Projects/VaultUI/src/elements/Option.ts":"44","/home/username/Projects/VaultUI/src/elements/QRScanner.ts":"45","/home/username/Projects/VaultUI/src/elements/Tile.ts":"46","/home/username/Projects/VaultUI/src/formatDistance.ts":"47","/home/username/Projects/VaultUI/src/globalPageState.ts":"48","/home/username/Projects/VaultUI/src/htmlUtils.ts":"49","/home/username/Projects/VaultUI/src/main.ts":"50","/home/username/Projects/VaultUI/src/pageUtils.ts":"51","/home/username/Projects/VaultUI/src/pages/Access/AccessHome.ts":"52","/home/username/Projects/VaultUI/src/pages/Access/Auth/AuthHome.ts":"53","/home/username/Projects/VaultUI/src/pages/Access/Auth/AuthViewConfig.ts":"54","/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserView.ts":"55","/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUsersList.ts":"56","/home/username/Projects/VaultUI/src/pages/Login.ts":"57","/home/username/Projects/VaultUI/src/pages/Me.ts":"58","/home/username/Projects/VaultUI/src/pages/PwGen.ts":"59","/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueDelete.ts":"60","/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueNew.ts":"61","/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueSecret.ts":"62","/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueSecretsEdit.ts":"63","/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueVersions.ts":"64","/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueView.ts":"65","/home/username/Projects/VaultUI/src/pages/Secrets/NewEngines/NewKVEngine.ts":"66","/home/username/Projects/VaultUI/src/pages/Secrets/NewEngines/NewTOTPEngine.ts":"67","/home/username/Projects/VaultUI/src/pages/Secrets/NewEngines/NewTransitEngine.ts":"68","/home/username/Projects/VaultUI/src/pages/Secrets/NewSecretsEngine.ts":"69","/home/username/Projects/VaultUI/src/pages/Secrets/SecretTitleElement.ts":"70","/home/username/Projects/VaultUI/src/pages/Secrets/SecretsHome.ts":"71","/home/username/Projects/VaultUI/src/pages/Secrets/TOTP/NewTOTP.ts":"72","/home/username/Projects/VaultUI/src/pages/Secrets/TOTP/TOTPView.ts":"73","/home/username/Projects/VaultUI/src/pages/Secrets/Transit/NewTransitKey.ts":"74","/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitDecrypt.ts":"75","/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitEncrypt.ts":"76","/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitRewrap.ts":"77","/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitView.ts":"78","/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitViewSecret.ts":"79","/home/username/Projects/VaultUI/src/pages/SetLanguage.ts":"80","/home/username/Projects/VaultUI/src/pages/SetVaultURL.ts":"81","/home/username/Projects/VaultUI/src/pages/Unseal.ts":"82","/home/username/Projects/VaultUI/src/translations/de.js":"83","/home/username/Projects/VaultUI/src/translations/en.js":"84","/home/username/Projects/VaultUI/src/translations/fr.js":"85","/home/username/Projects/VaultUI/src/translations/nl.js":"86","/home/username/Projects/VaultUI/src/translations/ru.js":"87","/home/username/Projects/VaultUI/src/types/Page.ts":"88","/home/username/Projects/VaultUI/src/types/internalErrors.ts":"89","/home/username/Projects/VaultUI/src/utils.ts":"90","/home/username/Projects/VaultUI/src/api/auth/userpass/createOrUpdateUserPassUser.ts":"91","/home/username/Projects/VaultUI/src/elements/InputWithTitle.ts":"92","/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserEdit.ts":"93","/home/username/Projects/VaultUI/src/api/auth/userpass/deleteUserPassUser.ts":"94","/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserDelete.ts":"95","/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserNew.ts":"96","/home/username/Projects/VaultUI/src/elements/ReactTile.tsx":"97","/home/username/Projects/VaultUI/src/pages/Home.tsx":"98","/home/username/Projects/VaultUI/src/playground.tsx":"99"},{"size":3392,"mtime":1621518107492,"results":"100","hashOfConfig":"101"},{"size":4480,"mtime":1621591971921,"results":"102","hashOfConfig":"101"},{"size":238,"mtime":1621516183334,"results":"103","hashOfConfig":"101"},{"size":387,"mtime":1621516183330,"results":"104","hashOfConfig":"101"},{"size":659,"mtime":1621516183330,"results":"105","hashOfConfig":"101"},{"size":453,"mtime":1621520037020,"results":"106","hashOfConfig":"101"},{"size":382,"mtime":1621516183330,"results":"107","hashOfConfig":"101"},{"size":1025,"mtime":1621516183340,"results":"108","hashOfConfig":"101"},{"size":1341,"mtime":1621516183340,"results":"109","hashOfConfig":"101"},{"size":887,"mtime":1621516183340,"results":"110","hashOfConfig":"101"},{"size":545,"mtime":1621516183340,"results":"111","hashOfConfig":"101"},{"size":791,"mtime":1621516183340,"results":"112","hashOfConfig":"101"},{"size":1069,"mtime":1621516183340,"results":"113","hashOfConfig":"101"},{"size":824,"mtime":1621516183330,"results":"114","hashOfConfig":"101"},{"size":505,"mtime":1621516183330,"results":"115","hashOfConfig":"101"},{"size":373,"mtime":1621516183330,"results":"116","hashOfConfig":"101"},{"size":505,"mtime":1621516183330,"results":"117","hashOfConfig":"101"},{"size":717,"mtime":1621516183330,"results":"118","hashOfConfig":"101"},{"size":493,"mtime":1621516183330,"results":"119","hashOfConfig":"101"},{"size":389,"mtime":1621516183330,"results":"120","hashOfConfig":"101"},{"size":515,"mtime":1621516183330,"results":"121","hashOfConfig":"101"},{"size":674,"mtime":1621516183330,"results":"122","hashOfConfig":"101"},{"size":385,"mtime":1621516183330,"results":"123","hashOfConfig":"101"},{"size":503,"mtime":1621516183334,"results":"124","hashOfConfig":"101"},{"size":565,"mtime":1621516183340,"results":"125","hashOfConfig":"101"},{"size":505,"mtime":1621516183334,"results":"126","hashOfConfig":"101"},{"size":698,"mtime":1621516183340,"results":"127","hashOfConfig":"101"},{"size":836,"mtime":1621516183340,"results":"128","hashOfConfig":"101"},{"size":836,"mtime":1621516183340,"results":"129","hashOfConfig":"101"},{"size":839,"mtime":1621516183340,"results":"130","hashOfConfig":"101"},{"size":373,"mtime":1621516183334,"results":"131","hashOfConfig":"101"},{"size":402,"mtime":1621516183334,"results":"132","hashOfConfig":"101"},{"size":920,"mtime":1621516183334,"results":"133","hashOfConfig":"101"},{"size":350,"mtime":1621589596922,"results":"134","hashOfConfig":"101"},{"size":1439,"mtime":1621516183317,"results":"135","hashOfConfig":"101"},{"size":2855,"mtime":1621516183317,"results":"136","hashOfConfig":"101"},{"size":786,"mtime":1621516183317,"results":"137","hashOfConfig":"101"},{"size":478,"mtime":1621590737109,"results":"138","hashOfConfig":"101"},{"size":470,"mtime":1621518772821,"results":"139","hashOfConfig":"101"},{"size":187,"mtime":1621516183317,"results":"140","hashOfConfig":"101"},{"size":206,"mtime":1621516183314,"results":"141","hashOfConfig":"101"},{"size":294,"mtime":1621516183317,"results":"142","hashOfConfig":"101"},{"size":1946,"mtime":1621516183317,"results":"143","hashOfConfig":"101"},{"size":246,"mtime":1621516183317,"results":"144","hashOfConfig":"101"},{"size":1240,"mtime":1621516183317,"results":"145","hashOfConfig":"101"},{"size":1167,"mtime":1621516183317,"results":"146","hashOfConfig":"101"},{"size":427,"mtime":1621516183327,"results":"147","hashOfConfig":"101"},{"size":83,"mtime":1621516183330,"results":"148","hashOfConfig":"101"},{"size":280,"mtime":1621516183327,"results":"149","hashOfConfig":"101"},{"size":3210,"mtime":1621672934937,"results":"150","hashOfConfig":"101"},{"size":2200,"mtime":1621516183327,"results":"151","hashOfConfig":"101"},{"size":2186,"mtime":1621516183327,"results":"152","hashOfConfig":"101"},{"size":2258,"mtime":1621518048588,"results":"153","hashOfConfig":"101"},{"size":2558,"mtime":1621520037020,"results":"154","hashOfConfig":"101"},{"size":3061,"mtime":1621591971921,"results":"155","hashOfConfig":"101"},{"size":1506,"mtime":1621591907714,"results":"156","hashOfConfig":"101"},{"size":4876,"mtime":1621521992463,"results":"157","hashOfConfig":"101"},{"size":3022,"mtime":1621516183317,"results":"158","hashOfConfig":"101"},{"size":4020,"mtime":1621522174342,"results":"159","hashOfConfig":"101"},{"size":1592,"mtime":1621516183324,"results":"160","hashOfConfig":"101"},{"size":2365,"mtime":1621523798611,"results":"161","hashOfConfig":"101"},{"size":5671,"mtime":1621516867868,"results":"162","hashOfConfig":"101"},{"size":2552,"mtime":1621516183320,"results":"163","hashOfConfig":"101"},{"size":1568,"mtime":1621516183320,"results":"164","hashOfConfig":"101"},{"size":3104,"mtime":1621516183320,"results":"165","hashOfConfig":"101"},{"size":2588,"mtime":1621523634694,"results":"166","hashOfConfig":"101"},{"size":1973,"mtime":1621521067481,"results":"167","hashOfConfig":"101"},{"size":1999,"mtime":1621523539064,"results":"168","hashOfConfig":"101"},{"size":1467,"mtime":1621516183324,"results":"169","hashOfConfig":"101"},{"size":1851,"mtime":1621516183324,"results":"170","hashOfConfig":"101"},{"size":3127,"mtime":1621516867868,"results":"171","hashOfConfig":"101"},{"size":3369,"mtime":1621523100533,"results":"172","hashOfConfig":"101"},{"size":3735,"mtime":1621516183324,"results":"173","hashOfConfig":"101"},{"size":2825,"mtime":1621523539064,"results":"174","hashOfConfig":"101"},{"size":3575,"mtime":1621522679278,"results":"175","hashOfConfig":"101"},{"size":3585,"mtime":1621522712871,"results":"176","hashOfConfig":"101"},{"size":3678,"mtime":1621523100533,"results":"177","hashOfConfig":"101"},{"size":2238,"mtime":1621516183320,"results":"178","hashOfConfig":"101"},{"size":2305,"mtime":1621516183320,"results":"179","hashOfConfig":"101"},{"size":1985,"mtime":1621521691035,"results":"180","hashOfConfig":"101"},{"size":1361,"mtime":1621522372243,"results":"181","hashOfConfig":"101"},{"size":5326,"mtime":1621521334308,"results":"182","hashOfConfig":"101"},{"size":736,"mtime":1620831400010,"results":"183","hashOfConfig":"101"},{"size":10094,"mtime":1621591971921,"results":"184","hashOfConfig":"101"},{"size":5783,"mtime":1621331186858,"results":"185","hashOfConfig":"101"},{"size":737,"mtime":1620831400010,"results":"186","hashOfConfig":"101"},{"size":8289,"mtime":1621331199668,"results":"187","hashOfConfig":"101"},{"size":637,"mtime":1621516183330,"results":"188","hashOfConfig":"101"},{"size":147,"mtime":1621516183330,"results":"189","hashOfConfig":"101"},{"size":870,"mtime":1621585633253,"results":"190","hashOfConfig":"101"},{"size":754,"mtime":1621590629965,"results":"191","hashOfConfig":"101"},{"size":498,"mtime":1621590629965,"results":"192","hashOfConfig":"101"},{"size":6025,"mtime":1621590706508,"results":"193","hashOfConfig":"101"},{"size":551,"mtime":1621591523446,"results":"194","hashOfConfig":"101"},{"size":1104,"mtime":1621591971921,"results":"195","hashOfConfig":"101"},{"size":2427,"mtime":1621591463099,"results":"196","hashOfConfig":"101"},{"size":996,"mtime":1621673372181,"results":"197","hashOfConfig":"101"},{"size":2467,"mtime":1621673386958,"results":"198","hashOfConfig":"101"},{"size":697,"mtime":1621673408765,"results":"199","hashOfConfig":"101"},{"filePath":"200","messages":"201","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1m14h6i",{"filePath":"202","messages":"203","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"204","messages":"205","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"206","messages":"207","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"208","messages":"209","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"210","messages":"211","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"212","messages":"213","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"214","messages":"215","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"216","messages":"217","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"218","messages":"219","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"220","messages":"221","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"222","messages":"223","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"224","messages":"225","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"226","messages":"227","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"228","messages":"229","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"230","messages":"231","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"232","messages":"233","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"234","messages":"235","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"236","messages":"237","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"238","messages":"239","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"240","messages":"241","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"242","messages":"243","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"244","messages":"245","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"246","messages":"247","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"248","messages":"249","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"250","messages":"251","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"252","messages":"253","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"254","messages":"255","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"256","messages":"257","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"258","messages":"259","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"260","messages":"261","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"262","messages":"263","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"264","messages":"265","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"266","messages":"267","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"268","messages":"269","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"270","messages":"271","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"272","messages":"273","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"274","messages":"275","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"276","messages":"277","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"278","messages":"279","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"280","messages":"281","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"282","messages":"283","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"284","messages":"285","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"286","messages":"287","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"288","messages":"289","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"290","messages":"291","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"292","messages":"293","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"294","messages":"295","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"296","messages":"297","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"298","messages":"299","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"300","messages":"301","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"302","messages":"303","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"304","messages":"305","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"306","messages":"307","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"308","messages":"309","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"310","messages":"311","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"312","messages":"313","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"314","messages":"315","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"316","messages":"317","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"318","messages":"319","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"320","messages":"321","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"322","messages":"323","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"324","messages":"325","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"326","messages":"327","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"328","messages":"329","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"330","messages":"331","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"332","messages":"333","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"334","messages":"335","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"336","messages":"337","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"338","messages":"339","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"340","messages":"341","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"342","messages":"343","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"344","messages":"345","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"346","messages":"347","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"348","messages":"349","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"350","messages":"351","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"352","messages":"353","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"354","messages":"355","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"356","messages":"357","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"358","messages":"359","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"360","messages":"361","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"362","messages":"363","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"364","messages":"365","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"366","messages":"367","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"368","messages":"369","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"370","messages":"371","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"372","messages":"373","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"374","messages":"375","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"376","messages":"377","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"378","messages":"379","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"380","messages":"381","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"382","messages":"383","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"384","messages":"385","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"386","messages":"387","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"388","messages":"389","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"390","messages":"391","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"392","messages":"393","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"394","messages":"395","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"396","messages":"397","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/home/username/Projects/VaultUI/src/PageState.ts",[],"/home/username/Projects/VaultUI/src/allPages.ts",[],"/home/username/Projects/VaultUI/src/api/apiUtils.ts",[],"/home/username/Projects/VaultUI/src/api/auth/listAuth.ts",[],"/home/username/Projects/VaultUI/src/api/auth/usernameLogin.ts",[],"/home/username/Projects/VaultUI/src/api/auth/userpass/getUserPassUser.ts",[],"/home/username/Projects/VaultUI/src/api/auth/userpass/listUserPassUsers.ts",[],"/home/username/Projects/VaultUI/src/api/kv/createOrUpdateSecret.ts",[],"/home/username/Projects/VaultUI/src/api/kv/deleteSecret.ts",[],"/home/username/Projects/VaultUI/src/api/kv/getSecret.ts",[],"/home/username/Projects/VaultUI/src/api/kv/getSecretMetadata.ts",[],"/home/username/Projects/VaultUI/src/api/kv/getSecrets.ts",[],"/home/username/Projects/VaultUI/src/api/kv/undeleteSecret.ts",[],"/home/username/Projects/VaultUI/src/api/sys/getCapabilities.ts",[],"/home/username/Projects/VaultUI/src/api/sys/getMounts.ts",[],"/home/username/Projects/VaultUI/src/api/sys/getSealStatus.ts",[],"/home/username/Projects/VaultUI/src/api/sys/lookupSelf.ts",[],"/home/username/Projects/VaultUI/src/api/sys/newMount.ts",[],"/home/username/Projects/VaultUI/src/api/sys/renewSelf.ts",[],"/home/username/Projects/VaultUI/src/api/sys/sealVault.ts",[],"/home/username/Projects/VaultUI/src/api/sys/submitUnsealKey.ts",[],"/home/username/Projects/VaultUI/src/api/totp/addNewTOTP.ts",[],"/home/username/Projects/VaultUI/src/api/totp/getTOTPCode.ts",[],"/home/username/Projects/VaultUI/src/api/totp/getTOTPKeys.ts",[],"/home/username/Projects/VaultUI/src/api/transit/getTransitKey.ts",[],"/home/username/Projects/VaultUI/src/api/transit/getTransitKeys.ts",[],"/home/username/Projects/VaultUI/src/api/transit/newTransitKey.ts",[],"/home/username/Projects/VaultUI/src/api/transit/transitDecrypt.ts",[],"/home/username/Projects/VaultUI/src/api/transit/transitEncrypt.ts",[],"/home/username/Projects/VaultUI/src/api/transit/transitRewrap.ts",[],"/home/username/Projects/VaultUI/src/api/types/auth.ts",[],"/home/username/Projects/VaultUI/src/api/types/token.ts",[],"/home/username/Projects/VaultUI/src/api/types/transit.ts",[],"/home/username/Projects/VaultUI/src/api/types/userpass/user.ts",[],"/home/username/Projects/VaultUI/src/elements/CopyableInputBox.ts",[],"/home/username/Projects/VaultUI/src/elements/CopyableModal.ts",[],"/home/username/Projects/VaultUI/src/elements/FileUploadInput.ts",[],"/home/username/Projects/VaultUI/src/elements/Form.ts",[],"/home/username/Projects/VaultUI/src/elements/HeaderAndContent.ts",[],"/home/username/Projects/VaultUI/src/elements/ListItem.ts",[],"/home/username/Projects/VaultUI/src/elements/Margin.ts",[],"/home/username/Projects/VaultUI/src/elements/MarginInline.ts",[],"/home/username/Projects/VaultUI/src/elements/NavBar.ts",[],"/home/username/Projects/VaultUI/src/elements/Option.ts",[],"/home/username/Projects/VaultUI/src/elements/QRScanner.ts",[],"/home/username/Projects/VaultUI/src/elements/Tile.ts",[],"/home/username/Projects/VaultUI/src/formatDistance.ts",[],"/home/username/Projects/VaultUI/src/globalPageState.ts",[],"/home/username/Projects/VaultUI/src/htmlUtils.ts",[],"/home/username/Projects/VaultUI/src/main.ts",[],"/home/username/Projects/VaultUI/src/pageUtils.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/AccessHome.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/Auth/AuthHome.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/Auth/AuthViewConfig.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserView.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUsersList.ts",[],"/home/username/Projects/VaultUI/src/pages/Login.ts",[],"/home/username/Projects/VaultUI/src/pages/Me.ts",[],"/home/username/Projects/VaultUI/src/pages/PwGen.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueDelete.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueNew.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueSecret.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueSecretsEdit.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueVersions.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/KeyValue/KeyValueView.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/NewEngines/NewKVEngine.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/NewEngines/NewTOTPEngine.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/NewEngines/NewTransitEngine.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/NewSecretsEngine.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/SecretTitleElement.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/SecretsHome.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/TOTP/NewTOTP.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/TOTP/TOTPView.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/Transit/NewTransitKey.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitDecrypt.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitEncrypt.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitRewrap.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitView.ts",[],"/home/username/Projects/VaultUI/src/pages/Secrets/Transit/TransitViewSecret.ts",[],"/home/username/Projects/VaultUI/src/pages/SetLanguage.ts",[],"/home/username/Projects/VaultUI/src/pages/SetVaultURL.ts",[],"/home/username/Projects/VaultUI/src/pages/Unseal.ts",[],"/home/username/Projects/VaultUI/src/translations/de.js",[],"/home/username/Projects/VaultUI/src/translations/en.js",[],"/home/username/Projects/VaultUI/src/translations/fr.js",[],"/home/username/Projects/VaultUI/src/translations/nl.js",[],"/home/username/Projects/VaultUI/src/translations/ru.js",[],"/home/username/Projects/VaultUI/src/types/Page.ts",[],"/home/username/Projects/VaultUI/src/types/internalErrors.ts",[],"/home/username/Projects/VaultUI/src/utils.ts",[],"/home/username/Projects/VaultUI/src/api/auth/userpass/createOrUpdateUserPassUser.ts",[],"/home/username/Projects/VaultUI/src/elements/InputWithTitle.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserEdit.ts",[],"/home/username/Projects/VaultUI/src/api/auth/userpass/deleteUserPassUser.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserDelete.ts",[],"/home/username/Projects/VaultUI/src/pages/Access/Auth/userpass/UserPassUserNew.ts",[],"/home/username/Projects/VaultUI/src/elements/ReactTile.tsx",[],"/home/username/Projects/VaultUI/src/pages/Home.tsx",[],"/home/username/Projects/VaultUI/src/playground.tsx",[]] \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json index e62016e..79834c5 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -50,7 +50,7 @@ "settings": { "import/resolver": { "node": { - "extensions": [".js", ".ts"] + "extensions": [".js", ".ts", ".tsx"] } } } diff --git a/.gitignore b/.gitignore index 897cb9f..12d44b6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules package-lock.json -dist \ No newline at end of file +dist +.eslintcache \ No newline at end of file diff --git a/package.json b/package.json index f71df67..7cd080a 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "mini-css-extract-plugin": "^1.6.0", "node-sass": "^6.0.0", "normalize.css": "^8.0.1", + "preact": "^10.5.13", "prettier": "^2.3.0", "prismjs": "^1.23.0", "qr-scanner": "^1.2.0", diff --git a/runLinter.sh b/runLinter.sh index 576443b..6b8db62 100755 --- a/runLinter.sh +++ b/runLinter.sh @@ -1,3 +1,3 @@ #!/bin/bash -npx eslint --cache -c .eslintrc.json "$@" --ext .js,.ts \ No newline at end of file +npx eslint --cache -c .eslintrc.json "$@" --ext .js,.ts,.tsx \ No newline at end of file diff --git a/src/elements/ReactTile.tsx b/src/elements/ReactTile.tsx new file mode 100644 index 0000000..714baab --- /dev/null +++ b/src/elements/ReactTile.tsx @@ -0,0 +1,36 @@ +import { Component, JSX } from "preact"; + +export type TileParams = { + condition?: boolean; + color?: string; + title: string; + description: string; + icon?: string; + iconText?: string; + onclick: () => void; +}; + +export class Tile extends Component { + render(): JSX.Element { + if (this.props.condition == false) return <>; + + return ( + +
+

+ {this.props.title} + {typeof this.props.icon == "string" && ( + + )} +

+ {this.props.description} +
+
+ ); + } +} diff --git a/src/main.ts b/src/main.ts index dfaf2c8..75972d3 100644 --- a/src/main.ts +++ b/src/main.ts @@ -107,6 +107,9 @@ document.addEventListener( Object.entries(translations).map(([k, v]) => [k, { translation: v }]), ), interpolation: { + escape: (str) => { + return str; + }, format: function (value: unknown, format, _): string { if (format === "until_date" && value instanceof Date) return formatDistance(new Date(), new Date(value), pageState.language); diff --git a/src/pages/Home.ts b/src/pages/Home.ts deleted file mode 100644 index 458aaf9..0000000 --- a/src/pages/Home.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { Page } from "../types/Page"; -import { Tile } from "../elements/Tile"; -import { lookupSelf } from "../api/sys/lookupSelf"; -import { makeElement } from "z-makeelement"; -import { prePageChecks, setErrorText } from "../pageUtils"; -import i18next from "i18next"; - -export class HomePage extends Page { - constructor() { - super(); - } - async render(): Promise { - await this.router.setPageContent(""); - if (!(await prePageChecks(this.router))) return; - - this.state.baseMount = ""; - this.state.secretPath = []; - this.state.secretItem = ""; - this.state.secretVersion = null; - - const homePageContent = makeElement({ tag: "div" }); - await this.router.setPageContent(homePageContent); - const textList = makeElement({ - tag: "ul", - class: "uk-nav", - children: [ - makeElement({ - tag: "li", - children: makeElement({ - tag: "span", - html: i18next.t("home_vaulturl_text", { text: this.state.apiURL }), - }), - }), - makeElement({ - tag: "li", - children: makeElement({ - tag: "a", - text: i18next.t("home_password_generator_btn"), - onclick: async () => { - await this.router.changePage("PW_GEN"); - }, - }), - }), - ], - }); - homePageContent.appendChild(textList); - - try { - const selfTokenInfo = await lookupSelf(); - textList.appendChild( - makeElement({ - tag: "li", - text: i18next.t("home_your_token_expires_in", { - date: new Date(selfTokenInfo.expire_time), - }), - }), - ); - } catch (e: unknown) { - const error = e as Error; - setErrorText(error.message); - if (error.message == "permission denied") { - this.state.token = ""; - await this.router.changePage("LOGIN"); - } - } - - homePageContent.appendChild( - makeElement({ - tag: "div", - class: - "uk-child-width-1-1@s uk-child-width-1-2@m uk-grid-small uk-grid-match uk-margin-top", - attributes: { "uk-grid": "" }, - children: [ - Tile({ - title: i18next.t("home_secrets_title"), - description: i18next.t("home_secrets_description"), - icon: "file-edit", - onclick: async () => { - await this.router.changePage("SECRETS_HOME"); - }, - }), - Tile({ - title: i18next.t("home_access_title"), - description: i18next.t("home_access_description"), - icon: "users", - onclick: async () => { - await this.router.changePage("ACCESS_HOME"); - }, - }), - ], - }), - ); - } - get name(): string { - return i18next.t("home_page_title"); - } -} diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx new file mode 100644 index 0000000..95b14cc --- /dev/null +++ b/src/pages/Home.tsx @@ -0,0 +1,86 @@ +import { Page } from "../types/Page"; +import { Tile } from "../elements/ReactTile"; +import { TokenInfo } from "../api/types/token"; +import { lookupSelf } from "../api/sys/lookupSelf"; +import { prePageChecks, setErrorText } from "../pageUtils"; +import { render } from "preact"; +import i18next from "i18next"; + +export class HomePage extends Page { + constructor() { + super(); + } + async render(): Promise { + await this.router.setPageContent(""); + if (!(await prePageChecks(this.router))) return; + + this.state.baseMount = ""; + this.state.secretPath = []; + this.state.secretItem = ""; + this.state.secretVersion = null; + + let selfTokenInfo: TokenInfo; + try { + selfTokenInfo = await lookupSelf(); + } catch (e: unknown) { + const error = e as Error; + setErrorText(error.message); + if (error.message == "permission denied") { + this.state.token = ""; + await this.router.changePage("LOGIN"); + } + } + + render( +
+ +
+ { + await this.router.changePage("SECRETS_HOME"); + }} + /> + { + await this.router.changePage("ACCESS_HOME"); + }} + /> +
+
, + this.router.pageContentElement, + ); + } + + get name(): string { + return i18next.t("home_page_title"); + } +} diff --git a/src/playground.ts b/src/playground.tsx similarity index 100% rename from src/playground.ts rename to src/playground.tsx diff --git a/tsconfig.json b/tsconfig.json index 1285d12..bc53fc8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,6 +8,8 @@ "strictBindCallApply": true, "noImplicitThis": true, "allowJs": true, - "moduleResolution": "node" + "moduleResolution": "node", + "jsx": "react-jsx", + "jsxImportSource": "preact", } }