Repository Analysis

facebook/docusaurus

Easy to maintain open source documentation websites.

2.4 Likely human-written View on GitHub
2.4
Adjusted Score
2.4
Raw Score
100%
Time Factor
2026-05-29
Last Push
65,053
Stars
TypeScript
Language
162,138
Lines of Code
2090
Files
379
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 1MEDIUM 3LOW 375

Pattern Findings

379 matches across 6 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers281 hits · 285 pts
SeverityFileLineSnippet
LOWtest/snapshotPathNormalizer.ts31function normalizeWindowTempDirShortPath(str: string): string {
LOWtest/snapshotPathNormalizer.ts35function readPathsForNormalization() {
LOWwebsite/docusaurus.config.ts64function getLastStableVersionTuple(): [string, string, string] {
LOWwebsite/docusaurus.config.ts304 function disableExpensiveBundlerOptimizationPlugin() {
LOWwebsite/_dogfooding/dogfooding.config.ts29export function dogfoodingTransformFrontMatter(frontMatter: {
LOWwebsite/src/components/Versions.tsx121export function InsertIfCanaryVersionUnknown({
LOWwebsite/src/components/Versions.tsx133export function InsertIfCanaryVersionKnown({
LOW…bsite/src/theme/ThemeProvider/TitleFormatter/index.tsx28export default function ThemeProviderTitleFormatter({
LOW…site/src/theme/DocCategoryGeneratedIndexPage/index.tsx35export default function DocCategoryGeneratedIndexPageWrapper(
LOW…min/new.docusaurus.io/functionUtils/playgroundUtils.ts38export function createPlaygroundDocumentationResponse(): HandlerResponse {
LOWpackages/docusaurus-module-type-aliases/src/index.d.ts362 export function useAllPluginInstancesData(
LOWpackages/docusaurus-module-type-aliases/src/index.d.ts367 export function useAllPluginInstancesData(
LOWpackages/docusaurus-babel/src/utils.ts13export async function getCustomBabelConfigFilePath(
LOW…ges/docusaurus-babel/src/babelTranslationsExtractor.ts26export async function extractAllSourceCodeFileTranslations(
LOW…ges/docusaurus-babel/src/babelTranslationsExtractor.ts37export async function extractSourceCodeFileTranslations(
LOW…ges/docusaurus-babel/src/babelTranslationsExtractor.ts72function extractSourceCodeAstTranslations(
LOW…ils-validation/src/__tests__/validationSchemas.test.ts44function testMarkdownPluginSchemas(schema: Joi.Schema) {
LOW…urus-plugin-client-redirects/src/extensionRedirects.ts46export function createToExtensionsRedirects(
LOW…urus-plugin-client-redirects/src/extensionRedirects.ts70export function createFromExtensionsRedirects(
LOW…ugin-client-redirects/src/createRedirectPageContent.ts16function renderRedirectPageTemplate(data: {
LOW…ugin-client-redirects/src/createRedirectPageContent.ts36export default function createRedirectPageContent({
LOW…saurus-plugin-client-redirects/src/collectRedirects.ts69function validateCollectedRedirects(
LOW…saurus-plugin-client-redirects/src/collectRedirects.ts199function createRedirectsOptionRedirects(
LOW…saurus-plugin-client-redirects/src/collectRedirects.ts214function createCreateRedirectsOptionRedirects(
LOW…ckages/docusaurus-plugin-client-redirects/src/index.ts21export default function pluginClientRedirectsPages(
LOW…ges/docusaurus-plugin-css-cascade-layers/src/layers.ts15export function generateLayersDeclaration(layers: string[]): string {
LOWpackages/docusaurus-plugin-rsdoctor/src/index.ts13function createRsdoctorBundlerPlugin({
LOWpackages/docusaurus-theme-classic/src/inlineScripts.ts77export function getAnnouncementBarInlineScript({
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts191 export default function AnnouncementBarCloseButton(props: Props): ReactNode;
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts349 export default function BlogPostItemHeaderAuthors(props: Props): ReactNode;
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts377 export default function BlogPostItemFooterReadMoreLink(
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts741 export default function DocRootLayoutSidebarExpandButton(
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts1279 export default function NavbarMobileSidebarLayout(props: Props): ReactNode;
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts1285 export default function NavbarMobileSidebarToggle(): ReactNode;
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts1291 export default function NavbarMobileSidebarPrimaryMenu(): ReactNode;
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts1297 export default function NavbarMobileSidebarSecondaryMenu(): ReactNode;
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts1303 export default function NavbarMobileSidebarHeader(): ReactNode;
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts1408 export default function DropdownNavbarItemDesktop(props: Props): ReactNode;
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts1459 export default function DocsVersionDropdownNavbarItem(
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts1646 export default function ThemeProviderTitleFormatter({
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts1738 export default function TOCCollapsibleCollapseButton(props: Props): ReactNode;
LOW…ckages/docusaurus-theme-classic/src/theme-classic.d.ts2065 export default function DocBreadcrumbsStructuredData(props: Props): ReactNode;
LOW…aurus-theme-classic/src/__tests__/translations.test.ts77function getSampleTranslationFiles(themeConfig: ThemeConfig) {
LOW…aurus-theme-classic/src/__tests__/translations.test.ts83function getSampleTranslationFilesTranslated(themeConfig: ThemeConfig) {
LOW…lassic/src/theme/Navbar/MobileSidebar/Layout/index.tsx45export default function NavbarMobileSidebarLayout({
LOW…src/theme/Navbar/MobileSidebar/SecondaryMenu/index.tsx27export default function NavbarMobileSidebarSecondaryMenu(): ReactNode {
LOW…lassic/src/theme/Navbar/MobileSidebar/Header/index.tsx32export default function NavbarMobileSidebarHeader(): ReactNode {
LOW…cusaurus-theme-classic/src/theme/DocCardList/index.tsx18function DocCardListForCurrentSidebarCategory({className}: Props) {
LOW…assic/src/theme/ThemeProvider/TitleFormatter/index.tsx19export default function ThemeProviderTitleFormatter({
LOW…s-theme-classic/src/theme/BlogSidebar/Mobile/index.tsx32function BlogSidebarMobileSecondaryMenu({sidebar}: Props): ReactNode {
LOW…lassic/src/theme/AnnouncementBar/CloseButton/index.tsx15export default function AnnouncementBarCloseButton(props: Props): ReactNode {
LOW…lassic/src/theme/BlogListPage/StructuredData/index.tsx13export default function BlogListPageStructuredData(props: Props): ReactNode {
LOW…ssic/src/theme/DocBreadcrumbs/StructuredData/index.tsx13export default function DocBreadcrumbsStructuredData(props: Props): ReactNode {
LOW…us-theme-classic/src/theme/DocTagDocListPage/index.tsx64function DocTagDocListPageMetadata({
LOW…me-classic/src/theme/DocSidebarItem/Category/index.tsx44function useAutoExpandActiveCategory({
LOW…me-classic/src/theme/DocSidebarItem/Category/index.tsx82function useCategoryHrefWithSSRFallback(
LOW…me-classic/src/theme/DocSidebarItem/Category/index.tsx160function DocSidebarItemCategoryEmpty({item, ...props}: Props): ReactNode {
LOW…me-classic/src/theme/DocSidebarItem/Category/index.tsx182function DocSidebarItemCategoryCollapsible({
LOW…us-theme-classic/src/theme/BlogTagsPostsPage/index.tsx26function BlogTagsPostsPageMetadata({tag}: Props): ReactNode {
LOW…ocusaurus-theme-classic/src/theme/Admonition/index.tsx13function getAdmonitionTypeComponent(type: string): ComponentType<Props> {
221 more matches not shown…
Fake / Example Data76 hits · 70 pts
SeverityFileLineSnippet
LOW…saurus/src/server/__tests__/__fixtures__/docs/hello.md421. Lorem ipsum dolor sit amet
LOW…saurus/src/server/__tests__/__fixtures__/docs/hello.md421. Lorem ipsum dolor sit amet
LOWpackages/docusaurus/src/client/__tests__/flat.test.ts17 baz: 'lorem ipsum',
LOWpackages/docusaurus/src/client/__tests__/flat.test.ts22 'foo.bar.baz': 'lorem ipsum',
LOW…/src/remark/toc/__tests__/__fixtures__/just-content.md9Lorem ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts71 ## Lorem ipsum dolor sit amet
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts71 ## Lorem ipsum dolor sit amet
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts24 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius a
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts24 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius a
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts29 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius ac j
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts29 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius ac j
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts39 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius a
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts39 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius a
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts46 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius ac j
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts46 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius ac j
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts57 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius a
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts57 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius a
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts64 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius ac j
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts64 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius ac j
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts75 ).toBe('Lorem ipsum dolor sit amet');
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts75 ).toBe('Lorem ipsum dolor sit amet');
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts81 > Lorem ipsum dolor sit amet
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts81 > Lorem ipsum dolor sit amet
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts85 ).toBe('Lorem ipsum dolor sit amet');
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts85 ).toBe('Lorem ipsum dolor sit amet');
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts91 ![Lorem ipsum](/img/lorem-ipsum.svg)
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts93 ).toBe('Lorem ipsum');
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts103 Lorem ipsum dolor sit amet, consectetur adipiscing elit.
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts103 Lorem ipsum dolor sit amet, consectetur adipiscing elit.
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts109 ).toBe('Lorem ipsum dolor sit amet, consectetur adipiscing elit.');
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts109 ).toBe('Lorem ipsum dolor sit amet, consectetur adipiscing elit.');
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts172 Lorem \`ipsum\` dolor sit amet, consectetur \`adipiscing elit\`.
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts174 ).toBe('Lorem ipsum dolor sit amet, consectetur adipiscing elit.');
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts174 ).toBe('Lorem ipsum dolor sit amet, consectetur adipiscing elit.');
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts184 Lorem \`ipsum\` dolor sit amet, consectetur \`adipiscing elit\`.
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts186 ).toBe('Lorem ipsum dolor sit amet, consectetur adipiscing elit.');
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts186 ).toBe('Lorem ipsum dolor sit amet, consectetur adipiscing elit.');
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts196 Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts210 Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts216 content: 'Lorem Ipsum',
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts226 Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts284 Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts294 const markdown = `# Markdown Title\r\n\r\nLorem Ipsum`;
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts302 const markdown = `Markdown Title\r\n=====\r\n\r\nLorem Ipsum`;
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts132 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius ac j
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts132 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius ac j
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts152 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius ac j
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts152 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ex urna, molestie et sagittis ut, varius ac j
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts240 Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts254Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts269Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts314 Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts330 Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts346 Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts358 Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts362 Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts377 Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts392 Lorem Ipsum
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts398 content: 'Lorem Ipsum',
LOW…s/docusaurus-utils/src/__tests__/markdownUtils.test.ts413 Lorem Ipsum
16 more matches not shown…
Over-Commented Block16 hits · 16 pts
SeverityFileLineSnippet
LOWcrowdin-v2.yaml1# Crowdin credentials
LOWcrowdin-v2.yaml21#
LOWadmin/verdaccio.yaml1#
LOWadmin/scripts/resizeImage.js101// You should also run
LOW…urus-plugin-client-redirects/src/writeRedirectFiles.ts41 fromPath: string,
LOW…ests__/__fixtures__/website/src/pages/hello/_ignore.md1# ignored
LOWpackages/docusaurus/src/server/site.ts121 automaticBaseUrlLocalizationDisabled:
LOWpackages/docusaurus-mdx-loader/src/loader.ts161 // But we could eventually use WeakRef for the values
LOW…image/src/theme/IdealImageLegacy/components/loaders.js81 controller.abort();
LOW…image/src/theme/IdealImageLegacy/components/loaders.js101// } else {
LOW…image/src/theme/IdealImageLegacy/components/helpers.js1export const ssr =
LOW…image/src/theme/IdealImageLegacy/components/helpers.js61 if (bytes === 0) return 'n/a';
LOWpackages/docusaurus-plugin-content-docs/src/cli.ts161 logger.success`name=${pluginIdLogPrefix}: version name=${version} created!`;
LOWpackages/docusaurus-theme-common/src/internal.ts1/**
LOW.github/workflows/build-hash-router.yml61 with:
LOW.github/workflows/build-hash-router.yml81 # steps:
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippet
MEDIUMpackages/docusaurus/src/server/codegen/codegenRoutes.ts368 // as robust as hashing the entire prop content object.
MEDIUMpackages/docusaurus/src/commands/serve.ts77 // Not super robust, but should be good enough for our use case
Slop Phrases3 hits · 6 pts
SeverityFileLineSnippet
LOWadmin/scripts/generateExamples.js205Don't forget to push and merge your pull request!
MEDIUM…-docusaurus/templates/classic-typescript/tsconfig.json4// Our base config is often good enough, but feel free to customize it!
LOWpackages/docusaurus-theme-common/src/internal.ts15// our internal code relies on this re-export and that we don't forget to
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippet
HIGHCONTRIBUTING.md222- **Be accountable**: You are responsible for the code you submit, regardless of whether it was generated by AI or writt