Path Lines of Code babel.config.js 28 babel.config.locales.js 39 config/default.js 289 config/dev.js 50 config/development-local.js 9 config/development.js 69 config/lib/shared.js 15 config/prod.js 2 config/stage.js 50 src/amo/actions/reviews.js 751 src/amo/actions/viewContext.js 16 src/amo/addonManager.js 229 src/amo/api/abuse.js 237 src/amo/api/addonInfo.js 23 src/amo/api/blocks.js 13 src/amo/api/categories.js 12 src/amo/api/collections.js 331 src/amo/api/hero.js 13 src/amo/api/homeShelves.js 12 src/amo/api/index.js 308 src/amo/api/languageTools.js 17 src/amo/api/recommendations.js 26 src/amo/api/reviews.js 257 src/amo/api/search.js 58 src/amo/api/site.js 13 src/amo/api/users.js 156 src/amo/api/versions.js 46 src/amo/browserWindow.js 1 src/amo/client.js 18 src/amo/client/base.js 83 src/amo/client/config.js 20 src/amo/components/AMInstallButton/index.js 213 src/amo/components/AMInstallButton/styles.scss 105 src/amo/components/AddAddonToCollection/index.js 281 src/amo/components/AddAddonToCollection/styles.scss 7 src/amo/components/AddonAdminLinks/index.js 125 src/amo/components/AddonAuthorLinks/index.js 53 src/amo/components/AddonBadges/index.js 62 src/amo/components/AddonBadges/styles.scss 34 src/amo/components/AddonCompatibilityError/index.js 106 src/amo/components/AddonCompatibilityError/style.scss 7 src/amo/components/AddonFeedbackForm/index.js 208 src/amo/components/AddonFeedbackForm/styles.scss 63 src/amo/components/AddonHead/index.js 125 src/amo/components/AddonInstallError/index.js 24 src/amo/components/AddonInstallError/style.scss 4 src/amo/components/AddonMeta/index.js 129 src/amo/components/AddonMeta/styles.scss 61 src/amo/components/AddonMoreInfo/index.js 442 src/amo/components/AddonRecommendations/index.js 143 src/amo/components/AddonRecommendations/styles.scss 47 src/amo/components/AddonReportAbuseLink/index.js 66 src/amo/components/AddonReportAbuseLink/styles.scss 14 src/amo/components/AddonReviewCard/index.js 366 src/amo/components/AddonReviewCard/styles.scss 214 src/amo/components/AddonReviewManager/index.js 153 src/amo/components/AddonReviewManager/styles.scss 39 src/amo/components/AddonReviewManagerRating/index.js 37 src/amo/components/AddonReviewManagerRating/styles.scss 11 src/amo/components/AddonSuggestions/index.js 261 src/amo/components/AddonSuggestions/styles.scss 60 src/amo/components/AddonSummaryCard/index.js 91 src/amo/components/AddonSummaryCard/styles.scss 65 src/amo/components/AddonTitle/index.js 105 src/amo/components/AddonTitle/styles.scss 27 src/amo/components/AddonVersionCard/index.js 101 src/amo/components/AddonVersionCard/styles.scss 53 src/amo/components/AddonsByAuthorsCard/index.js 312 src/amo/components/AddonsByAuthorsCard/styles.scss 74 src/amo/components/AddonsCard/index.js 130 src/amo/components/AddonsCard/styles.scss 90 src/amo/components/App/index.js 119 src/amo/components/App/styles.scss 81 src/amo/components/AppBanner/index.js 13 src/amo/components/AppBanner/styles.scss 19 src/amo/components/AuthenticateButton/index.js 140 src/amo/components/AutoSearchInput/index.js 285 src/amo/components/AutoSearchInput/styles.scss 79 src/amo/components/Badge/index.js 32 src/amo/components/Badge/styles.scss 22 src/amo/components/Button/index.js 128 src/amo/components/Button/styles.scss 142 src/amo/components/Card/index.js 87 src/amo/components/Card/styles.scss 98 src/amo/components/CardList/index.js 22 src/amo/components/CardList/styles.scss 26 src/amo/components/Categories/index.js 131 src/amo/components/Categories/styles.scss 49 src/amo/components/CategoryIcon/index.js 19 src/amo/components/CategoryIcon/styles.scss 125 src/amo/components/CollectionAddAddon/index.js 158 src/amo/components/CollectionAddAddon/styles.scss 49 src/amo/components/CollectionControls/index.js 27 src/amo/components/CollectionControls/styles.scss 10 src/amo/components/CollectionDetails/index.js 117 src/amo/components/CollectionDetails/styles.scss 23 src/amo/components/CollectionDetailsCard/index.js 92 src/amo/components/CollectionManager/index.js 302 src/amo/components/CollectionManager/styles.scss 61 src/amo/components/CollectionSort/index.js 125 src/amo/components/CollectionSort/styles.scss 6 src/amo/components/ConfirmButton/index.js 103 src/amo/components/ConfirmationDialog/index.js 58 src/amo/components/ConfirmationDialog/styles.scss 13 src/amo/components/ContributeCard/index.js 104 src/amo/components/ContributeCard/styles.scss 4 src/amo/components/DefinitionList/index.js 33 src/amo/components/DefinitionList/styles.scss 21 src/amo/components/DismissibleTextForm/index.js 253 src/amo/components/DismissibleTextForm/styles.scss 36 src/amo/components/DropdownMenu/index.js 97 src/amo/components/DropdownMenu/styles.scss 85 src/amo/components/DropdownMenuItem/index.js 49 src/amo/components/DropdownMenuItem/styles.scss 38 src/amo/components/EditableCollectionAddon/index.js 187 src/amo/components/EditableCollectionAddon/styles.scss 93 src/amo/components/ErrorList/index.js 68 src/amo/components/ErrorList/styles.scss 16 src/amo/components/ErrorPage/NotFound/index.js 29 src/amo/components/ErrorPage/index.js 46 src/amo/components/Errors/AuthExpired/index.js 58 src/amo/components/Errors/AuthExpired/styles.scss 6 src/amo/components/Errors/ErrorComponent/index.js 36 src/amo/components/Errors/ErrorComponent/styles.scss 4 src/amo/components/Errors/NotAuthorized/index.js 40 src/amo/components/Errors/NotFound/index.js 93 src/amo/components/Errors/ServerError/index.js 38 src/amo/components/Errors/UnavailableForLegalReasons/index.js 84 src/amo/components/ExpandableCard/index.js 78 src/amo/components/ExpandableCard/styles.scss 46 src/amo/components/FeaturedAddonReview/index.js 94 src/amo/components/FeaturedAddonReview/styles.scss 4 src/amo/components/FeedbackForm/index.js 937 src/amo/components/FeedbackForm/styles.scss 104 src/amo/components/FlagReview/index.js 79 src/amo/components/FlagReview/styles.scss 12 src/amo/components/FlagReviewMenu/index.js 103 src/amo/components/FlagReviewMenu/styles.scss 4 src/amo/components/Footer/index.js 296 src/amo/components/Footer/styles.scss 129 src/amo/components/GetFirefoxBanner/index.js 137 src/amo/components/GetFirefoxBanner/styles.scss 42 src/amo/components/GetFirefoxButton/index.js 162 src/amo/components/GetFirefoxButton/styles.scss 49 src/amo/components/HeadLinks/index.js 68 src/amo/components/HeadMetaTags/index.js 146 src/amo/components/Header/index.js 251 src/amo/components/Header/styles.scss 214 src/amo/components/HeroRecommendation/index.js 283 src/amo/components/HeroRecommendation/styles.scss 208 src/amo/components/HomepageShelves/index.js 105 src/amo/components/HostPermissions/index.js 131 src/amo/components/Icon/index.js 27 src/amo/components/Icon/styles.scss 195 src/amo/components/Icon/vars.scss 1 src/amo/components/IconPromotedBadge/index.js 40 src/amo/components/IconPromotedBadge/styles.scss 29 src/amo/components/IconXMark/index.js 34 src/amo/components/IconXMark/styles.scss 6 src/amo/components/InstallButtonWrapper/index.js 178 src/amo/components/InstallButtonWrapper/styles.scss 40 src/amo/components/InstallWarning/index.js 93 src/amo/components/InstallWarning/styles.scss 9 src/amo/components/LandingAddonsCard/index.js 90 src/amo/components/LandingAddonsCard/styles.scss 3 src/amo/components/LanguagePicker/index.js 65 src/amo/components/LanguagePicker/styles.scss 6 src/amo/components/Link/index.js 120 src/amo/components/ListItem/index.js 10 src/amo/components/LoadingText/index.js 35 src/amo/components/LoadingText/styles.scss 50 src/amo/components/MetadataCard/index.js 31 src/amo/components/MetadataCard/styles.scss 25 src/amo/components/Notice/index.js 136 src/amo/components/Notice/styles.scss 189 src/amo/components/Overlay/index.js 76 src/amo/components/Overlay/styles.scss 30 src/amo/components/OverlayCard/index.js 48 src/amo/components/OverlayCard/styles.scss 11 src/amo/components/Page/index.js 126 src/amo/components/Page/styles.scss 21 src/amo/components/Paginate/index.js 156 src/amo/components/Paginate/styles.scss 56 src/amo/components/PaginatorLink/index.js 76 src/amo/components/Permission/index.js 14 src/amo/components/PermissionsCard/index.js 86 src/amo/components/PermissionsCard/permissions.js 117 src/amo/components/PermissionsCard/styles.scss 32 src/amo/components/PromotedBadge/index.js 81 src/amo/components/PromotedBadge/styles.scss 57 src/amo/components/Rating/index.js 194 src/amo/components/Rating/styles.scss 100 src/amo/components/RatingManager/index.js 255 src/amo/components/RatingManager/styles.scss 38 src/amo/components/RatingManagerNotice/index.js 32 src/amo/components/RatingManagerNotice/styles.scss 4 src/amo/components/RatingsByStar/index.js 184 src/amo/components/RatingsByStar/styles.scss 68 src/amo/components/ReportUserAbuse/index.js 57 src/amo/components/ReportUserAbuse/styles.scss 6 src/amo/components/Root/index.js 40 src/amo/components/Routes/index.js 268 src/amo/components/ScreenShots/index.js 77 src/amo/components/ScreenShots/styles.scss 39 src/amo/components/ScrollToTop/index.js 33 src/amo/components/Search/index.js 272 src/amo/components/Search/styles.scss 56 src/amo/components/SearchContextCard/index.js 290 src/amo/components/SearchContextCard/styles.scss 8 src/amo/components/SearchFilters/index.js 392 src/amo/components/SearchFilters/styles.scss 103 src/amo/components/SearchForm/index.js 81 src/amo/components/SearchResult/index.js 266 src/amo/components/SearchResult/styles.scss 208 src/amo/components/SearchResults/index.js 75 src/amo/components/SearchSuggestion/index.js 70 src/amo/components/SearchSuggestion/styles.scss 33 src/amo/components/SecondaryHero/index.js 133 src/amo/components/SecondaryHero/styles.scss 96 src/amo/components/SectionLinks/index.js 151 src/amo/components/SectionLinks/styles.scss 89 src/amo/components/Select/index.js 12 src/amo/components/Select/styles.scss 22 src/amo/components/ServerHtml/index.js 184 src/amo/components/ShowMoreCard/index.js 154 src/amo/components/ShowMoreCard/styles.scss 40 src/amo/components/SignedInUser/index.js 29 src/amo/components/SignedInUser/styles.scss 11 src/amo/components/SiteNotices/index.js 82 src/amo/components/SiteNotices/styles.scss 3 src/amo/components/StaticPage/index.js 25 src/amo/components/StaticPage/styles.scss 25 src/amo/components/SuggestedPages/index.js 31 src/amo/components/ThemeImage/index.js 46 src/amo/components/ThemeImage/styles.scss 24 src/amo/components/TooltipMenu/index.js 51 src/amo/components/TooltipMenu/styles.scss 101 src/amo/components/UserAvatar/index.js 29 src/amo/components/UserCollection/index.js 58 src/amo/components/UserCollection/styles.scss 38 src/amo/components/UserProfileEditNotifications/index.js 94 src/amo/components/UserProfileEditNotifications/styles.scss 66 src/amo/components/UserProfileEditPicture/index.js 90 src/amo/components/UserProfileEditPicture/styles.scss 63 src/amo/components/UserProfileHead/index.js 58 src/amo/components/UserRating/index.js 33 src/amo/components/UserReview/index.js 99 src/amo/components/UserReview/styles.scss 60 src/amo/components/VPNPromoBanner/index.js 180 src/amo/components/VPNPromoBanner/styles.scss 107 src/amo/components/WrongPlatformWarning/index.js 166 src/amo/components/WrongPlatformWarning/styles.scss 10 src/amo/constants.js 250 src/amo/css/inc/mixins.scss 129 src/amo/css/inc/vars.scss 84 src/amo/css/styles.scss 11 src/amo/errorHandler.js 186 src/amo/experiments/20210714_amo_vpn_promo.js 29 src/amo/experiments/20221130_amo_detail_category.js 24 src/amo/i18n/Provider.js 22 src/amo/i18n/translate.js 23 src/amo/i18n/utils.js 358 src/amo/imageUtils.js 18 src/amo/installAddon.js 365 src/amo/languages.js 690 src/amo/localState.js 66 src/amo/logger.js 37 src/amo/middleware/index.js 5 src/amo/middleware/prefixMiddleware.js 92 src/amo/middleware/requestId.js 17 src/amo/middleware/responseTime.js 30 src/amo/middleware/security.js 26 src/amo/middleware/staticAssets.js 6 src/amo/middleware/trailingSlash.js 35 src/amo/pages/Addon/index.js 494 src/amo/pages/Addon/styles.scss 145 src/amo/pages/AddonFeedback/index.js 101 src/amo/pages/AddonFeedback/styles.scss 4 src/amo/pages/AddonInfo/index.js 182 src/amo/pages/AddonInfo/styles.scss 27 src/amo/pages/AddonReviewList/index.js 336 src/amo/pages/AddonReviewList/styles.scss 48 src/amo/pages/AddonVersions/index.js 229 src/amo/pages/AddonVersions/styles.scss 49 src/amo/pages/Block/index.js 185 src/amo/pages/Block/styles.scss 4 src/amo/pages/CategoriesPage/index.js 53 src/amo/pages/CategoriesPage/styles.scss 11 src/amo/pages/CategoryPage/index.js 90 src/amo/pages/Collection/index.js 493 src/amo/pages/Collection/styles.scss 60 src/amo/pages/CollectionEdit/index.js 5 src/amo/pages/CollectionFeedback/index.js 168 src/amo/pages/CollectionFeedback/styles.scss 57 src/amo/pages/CollectionList/index.js 163 src/amo/pages/CollectionList/styles.scss 38 src/amo/pages/ErrorPages/NotAuthorizedPage/index.js 11 src/amo/pages/ErrorPages/NotFoundPage/index.js 11 src/amo/pages/ErrorPages/ServerErrorPage/index.js 11 src/amo/pages/ErrorPages/UnavailableForLegalReasonsPage/index.js 11 src/amo/pages/Home/index.js 239 src/amo/pages/Home/styles.scss 153 src/amo/pages/LandingPage/index.js 302 src/amo/pages/LandingPage/styles.scss 46 src/amo/pages/LanguageTools/index.js 230 src/amo/pages/LanguageTools/styles.scss 46 src/amo/pages/RatingFeedback/index.js 166 src/amo/pages/RatingFeedback/styles.scss 39 src/amo/pages/SearchPage/index.js 131 src/amo/pages/SearchTools/index.js 37 src/amo/pages/StaticPages/About/index.js 270 src/amo/pages/StaticPages/ReviewGuide/index.js 157 src/amo/pages/TagPage/index.js 57 src/amo/pages/UserFeedback/index.js 177 src/amo/pages/UserFeedback/styles.scss 49 src/amo/pages/UserProfile/index.js 449 src/amo/pages/UserProfile/styles.scss 92 src/amo/pages/UserProfileEdit/index.js 796 src/amo/pages/UserProfileEdit/styles.scss 119 src/amo/pages/UsersUnsubscribe/index.js 162 src/amo/pages/UsersUnsubscribe/styles.scss 15 src/amo/pages/error-simulation/SimulateAsyncError/index.js 11 src/amo/pages/error-simulation/SimulateClientError/styles.scss 14 src/amo/pages/error-simulation/SimulateSyncError/index.js 13 src/amo/polyfill.js 2 src/amo/purify.js 24 src/amo/reducers/abuse.js 147 src/amo/reducers/addons.js 479 src/amo/reducers/addonsByAuthors.js 265 src/amo/reducers/api.js 149 src/amo/reducers/autocomplete.js 138 src/amo/reducers/blocks.js 130 src/amo/reducers/categories.js 107 src/amo/reducers/collectionAbuseReports.js 143 src/amo/reducers/collections.js 1182 src/amo/reducers/errorPage.js 73 src/amo/reducers/errors.js 82 src/amo/reducers/experiments.js 35 src/amo/reducers/home.js 400 src/amo/reducers/installations.js 160 src/amo/reducers/landing.js 126 src/amo/reducers/languageTools.js 89 src/amo/reducers/recommendations.js 171 src/amo/reducers/redirectTo.js 63 src/amo/reducers/reviews.js 505 src/amo/reducers/search.js 124 src/amo/reducers/site.js 79 src/amo/reducers/suggestions.js 136 src/amo/reducers/uiState.js 51 src/amo/reducers/userAbuseReports.js 161 src/amo/reducers/users.js 656 src/amo/reducers/utils.js 30 src/amo/reducers/versions.js 447 src/amo/reducers/viewContext.js 31 src/amo/sagas/abuse.js 83 src/amo/sagas/addons.js 109 src/amo/sagas/addonsByAuthors.js 59 src/amo/sagas/autocomplete.js 40 src/amo/sagas/blocks.js 23 src/amo/sagas/categories.js 25 src/amo/sagas/collectionAbuseReports.js 53 src/amo/sagas/collections.js 360 src/amo/sagas/home.js 82 src/amo/sagas/index.js 44 src/amo/sagas/landing.js 83 src/amo/sagas/languageTools.js 29 src/amo/sagas/recommendations.js 49 src/amo/sagas/reviews.js 424 src/amo/sagas/search.js 37 src/amo/sagas/site.js 20 src/amo/sagas/suggestions.js 42 src/amo/sagas/userAbuseReports.js 57 src/amo/sagas/users.js 247 src/amo/sagas/utils.js 16 src/amo/sagas/versions.js 61 src/amo/searchUtils.js 106 src/amo/server/WebpackAssetsFontsPlugin.js 44 src/amo/server/base.js 460 src/amo/server/sriDataPlugin.js 36 src/amo/server/webpack-isomorphic-tools-config.js 59 src/amo/store.js 208 src/amo/tracking.js 291 src/amo/types/addons.js 152 src/amo/types/api.js 19 src/amo/types/categories.js 10 src/amo/types/config.js 4 src/amo/types/dom.js 15 src/amo/types/errorHandler.js 2 src/amo/types/i18n.js 10 src/amo/types/redux.js 5 src/amo/types/router.js 29 src/amo/types/sagas.js 1 src/amo/types/store.js 8 src/amo/types/util.js 1 src/amo/utils/addons.js 129 src/amo/utils/categories.js 21 src/amo/utils/compatibility.js 256 src/amo/utils/errors.js 25 src/amo/utils/index.js 282 src/amo/utils/notifications.js 28 src/amo/utils/server.js 73 src/amo/utils/tags.js 8 src/amo/utils/url.js 33 src/amo/window.js 11 src/amo/withExperiment.js 222 src/amo/withUIState.js 97 src/blog-utils/StaticAddonCard/index.js 75 src/blog-utils/StaticAddonCard/styles.scss 153 src/blog-utils/index.html 52 src/blog-utils/index.js 64 src/blog-utils/styles.scss 6 src/blog-utils/tracking.js 8 src/fonts/Inter-roman-subset-en_de_fr_ru_es_pt_pl_it.var.html 285 src/fonts/Inter-roman.var.html 2223 src/fonts/inter-subset.scss 14 src/fonts/inter.scss 24 src/pino-mozlog/index.js 104 webpack-common.js 124