Repository Analysis

laurent22/joplin

Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS.

1.2 Likely human-written View on GitHub
1.2
Adjusted Score
1.2
Raw Score
100%
Time Factor
2026-05-29
Last Push
55,018
Stars
TypeScript
Language
1,076,435
Lines of Code
5662
Files
818
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 5HIGH 18MEDIUM 144LOW 651

Pattern Findings

818 matches across 13 categories. Click a row to expand file-level details.

Over-Commented Block352 hits · 351 pts
SeverityFileLineSnippet
LOWdocker-compose.transcribe.yml1# Standalone docker-compose for Joplin Transcribe
LOWlint-staged.config.js1module.exports = {
LOW.eslintrc.js261 'requireLast': false,
LOWdocker-compose.server.yml1# This is a sample docker-compose file that can be used to run Joplin Server
LOWdocker-compose.db-dev.yml1# For development this compose file starts the database only. The app can then
LOWpackages/app-clipper/popup/src/bridge.js141 //
LOWpackages/app-clipper/popup/src/bridge.js401 //
LOWpackages/app-clipper/content_scripts/index.js301 // Because cleanUpElement is going to modify the DOM and remove elements we don't want to work
LOW…ckages/app-clipper/content_scripts/setUpEnvironment.js1// Our TypeScript config generates files that use CommonJS `export`s, which
LOWpackages/renderer/MdToHtml.ts561 return html;
LOWpackages/renderer/MdToHtml.ts581 // And add a corresponding entry into Setting.js
LOWpackages/renderer/jest.config.js1// For a detailed explanation regarding each configuration property, visit:
LOWpackages/renderer/jest.config.js21 // collectCoverage: false,
LOWpackages/renderer/jest.config.js41 // "lcov",
LOWpackages/renderer/jest.config.js81 // A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a
LOWpackages/renderer/jest.config.js101
LOWpackages/renderer/jest.config.js121
LOWpackages/renderer/jest.config.js161
LOWpackages/renderer/jest.config.js181
LOWpackages/renderer/InMemoryCache.ts1// There are plenty of packages for in-memory caching but each have their
LOWpackages/renderer/htmlUtils.ts221 return tagStack[tagStack.length - 1];
LOWpackages/renderer/MdToHtml/rules/mermaid_render.js1/* global mermaid */
LOWpackages/renderer/MdToHtml/rules/katex_mhchem.js121 //
LOWpackages/renderer/MdToHtml/rules/katex_mhchem.js141 // buffer.rdt == arrow, script above, type
LOWpackages/renderer/MdToHtml/rules/katex_mhchem.js201 //
LOWpackages/renderer/MdToHtml/rules/katex.ts61 // \d: {tokens: Array(7), numArgs: 1}
LOWpackages/renderer/MdToHtml/rules/sanitize_html.ts21 }
LOWpackages/renderer/assets/mermaid/mermaid_render.js1/* global mermaid */
LOWpackages/tools/build-translation.ts141 // `(0,locale1._)('some string')`, which cannot be detected by xgettext.
LOWpackages/tools/compileSass.js1const sass = require('sass');
LOWpackages/tools/compileSass.js21// const mapString = results.map(r => r.map.toString()).join('\n');
LOWpackages/tools/website/build.ts81// if (tocHtml_[locale.lang]) return tocHtml_[locale.lang];
LOWpackages/tools/website/build.ts101 // {
LOWpackages/tools/website/build.ts221// function makeHomePageMd(readmePath: string) {
LOWpackages/tools/website/build.ts241 md += `\n\n* * *\n\n[<i class="fab fa-discourse"></i> Discuss on the forum](${discussLink})`;
LOWpackages/tools/website/build.ts321 const pathPrefix = localeName !== 'en_GB' ? `/${locale.pathPrefix}` : '';
LOWpackages/tools/website/build.ts341 // targetDocDir = `${docDir}/${locale.pathPrefix}`;
LOWpackages/tools/website/build.ts581 showImproveThisDoc: !isNews,
LOWpackages/tools/website/build.ts601 // openGraph: {
LOWpackages/tools/website/utils/applyTranslations.ts41};
LOWpackages/turndown-plugin-gfm/src/tables.js81 // Only convert tables that can result in valid Markdown
LOWpackages/fork-uslug/lib/uslug.ts1// Based on @joplin/fork-uslug
LOWpackages/plugins/ToggleSidebars/webpack.config.js221 if (!configName) throw new Error('A config file must be specified via the --joplin-plugin-config flag');
LOWpackages/app-desktop/InteropServiceHelper.ts101 });
LOWpackages/app-desktop/InteropServiceHelper.ts121 //
LOWpackages/app-desktop/app.ts801
LOWpackages/app-desktop/app.ts821 // routeName: 'Config',
LOWpackages/app-desktop/app.ts841
LOWpackages/app-desktop/jest.config.js1// For a detailed explanation regarding each configuration property, visit:
LOWpackages/app-desktop/jest.config.js21 // collectCoverage: false,
LOWpackages/app-desktop/jest.config.js41 // coverageThreshold: undefined,
LOWpackages/app-desktop/jest.config.js61 // The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will u
LOWpackages/app-desktop/jest.config.js81 // notify: false,
LOWpackages/app-desktop/jest.config.js101 // A path to a custom resolver
LOWpackages/app-desktop/jest.config.js141 // The glob patterns Jest uses to detect test files
LOWpackages/app-desktop/bridge.ts261 // We wait to give the "beforeSend" event handler time to process the crash dump and write
LOWpackages/app-desktop/bridge.ts301 public altInstanceId() {
LOWpackages/app-desktop/global.d.ts1// Declare codemirror module so that we can import it using the import syntax.
LOWpackages/app-desktop/runForTesting.sh1#!/bin/bash
LOWpackages/app-desktop/runForTesting.sh21# ----------------------------------------------------------------------------------
292 more matches not shown…
Decorative Section Separators64 hits · 230 pts
SeverityFileLineSnippet
MEDIUMJoplin_install_and_update.sh154#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh156#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh159#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh189#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh191#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh224#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh230#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh350#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh352#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh360#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh366#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh16#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh18#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh109#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh111#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh123#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh125#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh174#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh246#-----------------------------------------------------
MEDIUMJoplin_install_and_update.sh271 #-----------------------------------------------------
MEDIUMpackages/tools/release-website.sh5# ------------------------------------------------------------------------------
MEDIUMpackages/tools/release-website.sh7# ------------------------------------------------------------------------------
MEDIUMpackages/tools/release-website.sh25# ------------------------------------------------------------------------------
MEDIUMpackages/tools/release-website.sh28# ------------------------------------------------------------------------------
MEDIUMpackages/tools/release-website.sh62# ------------------------------------------------------------------------------
MEDIUMpackages/tools/release-website.sh64# ------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh8# ----------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh11# ----------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh15# ----------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh17# ----------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh21# ----------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh23# ----------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh29# ----------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh31# ----------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh36# ----------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh38# ----------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh42# ----------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh44# ----------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh48# ----------------------------------------------------------------------------------
MEDIUMpackages/app-desktop/runForTesting.sh50# ----------------------------------------------------------------------------------
MEDIUM.github/scripts/run_ci.sh268# =============================================================================
MEDIUM.github/scripts/run_ci.sh273# =============================================================================
MEDIUM.github/scripts/run_ci.sh282# =============================================================================
MEDIUM.github/scripts/run_ci.sh289# =============================================================================
MEDIUM.github/scripts/run_ci.sh3# =============================================================================
MEDIUM.github/scripts/run_ci.sh5# =============================================================================
MEDIUM.github/scripts/run_ci.sh79# =============================================================================
MEDIUM.github/scripts/run_ci.sh81# =============================================================================
MEDIUM.github/scripts/run_ci.sh110# =============================================================================
MEDIUM.github/scripts/run_ci.sh112# =============================================================================
MEDIUM.github/scripts/run_ci.sh125# =============================================================================
MEDIUM.github/scripts/run_ci.sh127# =============================================================================
MEDIUM.github/scripts/run_ci.sh159# =============================================================================
MEDIUM.github/scripts/run_ci.sh162# =============================================================================
MEDIUM.github/scripts/run_ci.sh180# =============================================================================
MEDIUM.github/scripts/run_ci.sh184# =============================================================================
MEDIUM.github/scripts/run_ci.sh196# =============================================================================
MEDIUM.github/scripts/run_ci.sh200# =============================================================================
MEDIUM.github/scripts/run_ci.sh216# =============================================================================
MEDIUM.github/scripts/run_ci.sh220# =============================================================================
4 more matches not shown…
AI Slop Vocabulary69 hits · 146 pts
SeverityFileLineSnippet
MEDIUMreadme/cla/consent_records/zainAwan9175_157986920.json159 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/Shresthap21_122041239.json54 "body": "Fixes #14352\r\n\r\n## Problem\r\nWhen `markdown.plugin.externalEmbed` is enabled, YouTube videos were being
MEDIUMreadme/cla/consent_records/Shresthap21_122041239.json255 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n## Wal
MEDIUMreadme/cla/consent_records/mshibanami_1333214.json54 "body": "Fixes #10328\r\n\r\nThis is a follow-up pull request to another pull request, https://github.com/laurent22/jo
MEDIUMreadme/cla/consent_records/varunkumar-22_219557905.json283 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/Arunava07M_225518570.json82 "body": "This PR addresses issue #14637. I noticed the \"Cut\" and \"Copy\" actions were missing from the context menu
MEDIUMreadme/cla/consent_records/Arunava07M_225518570.json283 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generate
MEDIUMreadme/cla/consent_records/Om7035_130749526.json54 "body": "## Description\r\nFixes keyboard shortcut recognition for international keyboard layouts, specifically resolv
MEDIUM…adme/cla/consent_records/trueharmonyalan_92385446.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generate
MEDIUM…adme/cla/consent_records/trueharmonyalan_92385446.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generate
MEDIUMreadme/cla/consent_records/Ehtesham-Zahid_98094052.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generate
MEDIUMreadme/cla/consent_records/krishan3333_179947642.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/Vinayreddy765_195867846.json283 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generate
MEDIUMreadme/cla/consent_records/arnavgogia20_242623817.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/EvoChronyX_168897432.json82 "body": "## Description\r\nThis PR resolves the line-wrap indentation misalignment in the Markdown editor. Previously,
MEDIUMreadme/cla/consent_records/angeladev333_101032795.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generate
MEDIUMreadme/cla/consent_records/Zakii360_269820836.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/calvinc0_184913204.json265 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUM…e/cla/consent_records/ARPIT-NAYAK-LEGEND_86902713.json292 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/vignezkumaran_184732703.json283 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generate
MEDIUMreadme/cla/consent_records/brenobaptista_47641641.json525 "body": "Weird, thanks for checking though!\r\n\r\nTo me for Gear Lever that looks correct, but since you've split it
MEDIUMreadme/cla/consent_records/brenobaptista_47641641.json525 "body": "Weird, thanks for checking though!\r\n\r\nTo me for Gear Lever that looks correct, but since you've split it
MEDIUMreadme/cla/consent_records/naveen-rahul_266127151.json283 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/parththirwani_124462644.json292 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comme
MEDIUMreadme/cla/consent_records/manjhss_121970162.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generate
LOWreadme/cla/consent_records/pedr_5051088.json263 "body": "> If I remember it correctly the `Ctrl+Shift+V` is also for \"Paste as Text\". #7045\r\n\r\nThis is true. Wo
MEDIUMreadme/cla/consent_records/Prasad8830_144712280.json141 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUM…me/cla/consent_records/Mohamed-Ahmed597_228269719.json283 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/Veivel_25278964.json292 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/Pixels57_111073325.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comme
MEDIUMreadme/cla/consent_records/Vansh5632_140490653.json59 "body": "### Description\r\n\r\nThis commit introduces a new feature that allows users to create notes within shared f
MEDIUMreadme/cla/consent_records/anuradha1304_150290402.json265 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comme
MEDIUMreadme/cla/consent_records/slimuCS_125249013.json150 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generate
MEDIUMreadme/cla/consent_records/KEERTHIAANAND_190023726.json141 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/kaushalv17_188165803.json292 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/Jean-Regis-M_190766850.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUM…dme/cla/consent_records/Mahaprasadnanda_140647643.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generate
MEDIUMreadme/cla/consent_records/moaaz-ae_145723871.json292 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generate
MEDIUM…adme/cla/consent_records/adityaonrepeat_211822601.json292 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generate
MEDIUMreadme/cla/consent_records/jellyfrostt_73933245.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/dfrobese_22085580.json292 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comme
MEDIUMreadme/cla/consent_records/aayushirajesh_150602036.json265 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/ddg22004_125038348.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/karan10i_68427055.json319 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comme
MEDIUM…adme/cla/consent_records/KanhaiyaPandey_109562285.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/itisrohit_93656009.json265 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generate
MEDIUMreadme/cla/consent_records/dipanshurdev_124811276.json141 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comme
MEDIUMreadme/cla/consent_records/RiyanshiTomar_189696797.json292 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUM…/cla/consent_records/himanshumishra1309_155083001.json73 "body": "### Description\r\nCurrently, when a user clicks \"Enable encryption\", the app asks for their password but m
MEDIUM…/cla/consent_records/himanshumishra1309_155083001.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comme
MEDIUMreadme/cla/consent_records/hizawye_48360743.json54 "body": "## Summary\n- fix OCR language resolution for Norwegian locales\n- map `nob` and `nno` to `nor` for OCR only\
MEDIUMreadme/cla/consent_records/Payel-Manna_180408698.json283 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comme
MEDIUMreadme/cla/consent_records/PragdGn_118760508.json292 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comme
MEDIUMreadme/cla/consent_records/WhiskerLogic_119903759.json54 "body": "## Problem\r\nThe desktop app crashes with \"Cannot read properties of undefined (reading 'key')\" when Resiz
MEDIUM…/cla/consent_records/developerzohaib786_170199792.json292 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
MEDIUMreadme/cla/consent_records/rattnak_82812258.json283 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comme
MEDIUM…s/app-desktop/gui/NoteEditor/utils/resourceHandling.ts189 // Use path.relative for robust containment check - startsWith can falsely match sibling paths
MEDIUMpackages/utils/markdown.ts55 // Definitely won't work in all cases but for our particular use case,
MEDIUMpackages/lib/shim.ts91// to any other packages using the shim. Essentially, only one package should
MEDIUMpackages/lib/SyncTargetAmazonS3.js103 // If you save the config on desktop, restart the app and attempt a sync, we should get a clearer error message because
9 more matches not shown…
Hyper-Verbose Identifiers133 hits · 138 pts
SeverityFileLineSnippet
LOWpackages/tools/release-android.ts68function increaseGradleVersionCode(content: string) {
LOWpackages/tools/release-android.ts80function increaseGradleVersionName(content: string) {
LOWpackages/tools/build-translation.ts330function translationStatusToMdTable(status: TranslationStatus[]) {
LOWpackages/tools/release-clipper.ts24async function updateManifestVersionNumber(manifestPath: string) {
LOWpackages/tools/setupNewRelease.ts83async function updateClipperManifestVersion(manifestPath: string, majorMinorVersion: string) {
LOWpackages/tools/setupNewRelease.ts94async function updatePluginGeneratorTemplateVersion(manifestPath: string, majorMinorVersion: string) {
LOWpackages/tools/tool-utils.ts79export async function completeReleaseWithChangelog(changelogPath: string, newVersion: string, newTag: string, appName: s
LOWpackages/tools/tool-utils.ts135export function resolveRelativePathWithinDir(baseDir: string, ...relativePath: string[]): string {
LOWpackages/tools/website/updateDownloadPage.ts8async function createDownloadButtonsHtml(readmeMd: string): Promise<Record<string, string>> {
LOWpackages/tools/website/utils/parser.ts36export function replaceGitHubByWebsiteLinks(md: string) {
LOWpackages/react-native-saf-x/src/index.ts189export function getPersistedUriPermissions() {
LOWpackages/react-native-saf-x/src/index.ts194export function releasePersistableUriPermission(uriString: string) {
LOWpackages/plugins/ToggleSidebars/api/types.ts246export function isContextMenuItemLocation(location: MenuItemLocation): boolean {
LOW…ckages/app-desktop/gui/NoteContentPropertiesDialog.tsx57export default function NoteContentPropertiesDialog(props: NoteContentPropertiesDialogProps) {
LOWpackages/app-desktop/gui/ShareNoteDialog.tsx93 function renderEncryptionWarningMessage() {
LOWpackages/app-desktop/gui/MenuBar.tsx42function pluginMenuItemsCommandNames(menuItems: MenuItem[]): string[] {
LOWpackages/app-desktop/gui/NoteEditor/NoteEditor.tsx592 function renderResourceWatchingNotification() {
LOWpackages/app-desktop/gui/NoteEditor/NoteEditor.tsx669 function renderConvertHtmlToMarkdown(): React.ReactNode {
LOW…ktop/gui/NoteEditor/NoteBody/CodeMirror/utils/index.ts2export function cursorPositionToTextOffset(cursorPos: { line: number; ch: number }, body: string) {
LOW…i/NoteEditor/NoteBody/CodeMirror/v5/utils/useKeymap.ts30 function editorCommandToCodeMirror(command: string) {
LOW…pp-desktop/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.tsx1596 function renderLeftExtraToolbarButtons() {
LOW…pp-desktop/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.tsx1610 function renderRightExtraToolbarButtons() {
LOW…sktop/gui/NoteEditor/NoteBody/TinyMCE/plugins/lists.js1510 function findContainerListTypeFromEvent(event) {
LOW…sktop/gui/NoteEditor/NoteBody/TinyMCE/plugins/lists.js1520 function findContainerListTypeFromElement(element) {
LOW…sktop/gui/NoteEditor/NoteBody/TinyMCE/plugins/lists.js1535 function addJoplinChecklistCommands(editor, ToggleList) {
LOW…p/gui/NoteEditor/utils/usePluginServiceRegistration.ts4export default function usePluginServiceRegistration(ref: Ref<unknown>) {
LOW…s/app-desktop/gui/NoteEditor/utils/resourceHandling.ts26export async function handleResourceDownloadMode(noteBody: string) {
LOW…s/app-desktop/gui/NoteEditor/utils/resourceHandling.ts110export async function getResourcesFromPasteEvent(event: { preventDefault: ()=> void } | null) {
LOW…ckages/app-desktop/gui/NoteEditor/utils/useFormNote.ts39function installResourceChangeHandler(onResourceChangeHandler: ()=> void) {
LOW…ckages/app-desktop/gui/NoteEditor/utils/useFormNote.ts46function uninstallResourceChangeHandler(onResourceChangeHandler: ()=> void) {
LOW…es/app-desktop/gui/utils/convertToScreenCoordinates.ts3export default function convertToScreenCoordinates(windowContentZoomFactor: number, o: unknown): unknown {
LOW…esktop/gui/ResizableLayout/utils/useLayoutItemSizes.ts122export function calculateMaxSizeAvailableForItem(item: LayoutItem, parent: LayoutItem, sizes: LayoutItemSizes): Size {
LOW…pp-desktop/gui/ResizableLayout/utils/validateLayout.ts93function updateContainerVisibility(_itemIndex: number, itemDraft: LayoutItem, _parent: LayoutItem) {
LOW…/app-desktop/gui/NoteListControls/NoteListControls.tsx178 function onSortOrderFieldButtonClick() {
LOW…/app-desktop/gui/NoteListControls/NoteListControls.tsx182 function onSortOrderReverseButtonClick() {
LOW…esktop/services/plugins/UserWebviewDialogButtonBar.tsx29export default function UserWebviewDialogButtonBar(props: Props) {
LOWpackages/app-mobile/utils/appReducer.ts38function removeAdjacentNoteDuplicates(items: any[]) {
LOWpackages/app-mobile/utils/appReducer.ts44function removeAdjacentFolderDuplicates(items: any[]) {
LOWpackages/app-mobile/utils/appReducer.ts50function removeLatestFolderIfSelected(items: any[], route: any) {
LOWpackages/turndown/src/commonmark-rules.js617function imageMarkdownFromAttributes(attributes) {
LOWpackages/plugin-repo-cli/index.ts24function pluginInfoFromSearchResults(results: PackageInfo[]): NpmPackage[] {
LOWpackages/plugin-repo-cli/index.ts52async function extractPluginFilesFromPackage(existingManifests: PluginManifests, workDir: string, packageName: string, d
LOWpackages/plugin-repo-cli/lib/checkIfPluginCanBeAdded.ts5function caseInsensitiveFindManifest(manifests: PluginManifests, manifestId: string): PluginManifest | null {
LOWpackages/plugin-repo-cli/lib/overrideUtils.ts48function pluginManifestOverridesPath(repoDir: string): string {
LOWpackages/server/public/js/main.js11function setupPasswordStrengthHandler() {
LOWpackages/server/public/js/main.js26 function checkPasswordEventHandler() {
LOWpackages/server/src/middleware/notificationHandler.ts14async function handleChangeAdminPasswordNotification(ctx: AppContext) {
LOWpackages/server/src/middleware/notificationHandler.ts60async function handleConfirmEmailNotification(ctx: AppContext): Promise<NotificationView> {
LOWpackages/server/src/middleware/notificationHandler.ts76// async function handleSqliteInProdNotification(ctx: AppContext) {
LOWpackages/server/src/utils/stripe.ts53export async function cancelSubscriptionByUserId(models: Models, userId: Uuid) {
LOWpackages/server/src/utils/csrf.ts40export async function createCsrfTokenFromContext(ctx: AppContext, throwOnError = true) {
LOWpackages/server/src/utils/testing/fileApiUtils.ts106// export async function getDirectoryChildrenContext(sessionId: string, path: string, pagination: Pagination = null): Pr
LOWpackages/server/src/utils/testing/testUtils.ts611export async function createApplicationCredentials(userId: string, applicationAuthId: string) {
LOWpackages/server/src/utils/testing/serializedItems.ts58export function makeResourceSerializedBody(resource: ResourceEntity = {}): string {
LOWpackages/server/src/models/utils/pagination.ts145export function filterPaginationQueryParams(query: PaginationQueryParams | null): PaginationQueryParams {
LOWpackages/server/src/models/items/storage/testUtils.ts22export function shouldWriteToContentAndReadItBack(driverConfig: StorageDriverConfig) {
LOWpackages/server/src/models/items/storage/testUtils.ts77export function shouldNotCreateItemIfContentNotSaved(driverConfig: StorageDriverConfig) {
LOWpackages/server/src/models/items/storage/testUtils.ts105export function shouldNotUpdateItemIfContentNotSaved(driverConfig: StorageDriverConfig) {
LOWpackages/server/src/models/items/storage/testUtils.ts157export function shouldSupportFallbackDriver(driverConfig: StorageDriverConfig, fallbackDriverConfig: StorageDriverConfig
LOWpackages/server/src/models/items/storage/testUtils.ts214export function shouldSupportFallbackDriverInReadWriteMode(driverConfig: StorageDriverConfig, fallbackDriverConfig: Stor
73 more matches not shown…
Slop Phrases94 hits · 118 pts
SeverityFileLineSnippet
LOW…/cla/consent_records/Siddhartha-singh01_237545817.json409 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
LOW…me/cla/consent_records/Manik-Khajuria-5_186909428.json464 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
LOWreadme/cla/consent_records/krishan3333_179947642.json419 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
LOWreadme/cla/consent_records/Dipro-cyber_185552207.json1384 "body": "> Desktop: Fixes #14386: Title bar color mismatch with selected theme#14596\r\n\r\nI'm closing this pull req
LOWreadme/cla/consent_records/Mahathi-s154_202117698.json419 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
LOWreadme/cla/consent_records/SergioChan_10103766.json383 "body": "@SergioChan, don't forget to sign the cla",
LOWreadme/cla/consent_records/Prasad8830_144712280.json509 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
LOWreadme/cla/consent_records/SinhaS12_203195422.json250 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
LOW…me/cla/consent_records/Mohamed-Ahmed597_228269719.json473 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
LOWreadme/cla/consent_records/slimuCS_125249013.json428 "body": "Hello, do not quote the bot when putting your signature, simply put the signature in its own comment.\r\n\r\
LOWreadme/cla/consent_records/sablekunal_186178187.json428 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
MEDIUMreadme/cla/consent_records/kaushalv17_188165803.json527 "body": "Hi @personalizedrefrigerator, thanks for the review!\r\n\r\nI'll attach a screen recording shortly demonstra
LOW…dme/cla/consent_records/Mahaprasadnanda_140647643.json419 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
LOWreadme/cla/consent_records/harryfrzz_168866097.json428 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
LOW…adme/cla/consent_records/KanhaiyaPandey_109562285.json464 "body": "Wow the things we can do these days with AI. I definitely wasn't expecting a re-implementation of rsync logi
MEDIUMreadme/cla/consent_records/k33pn3xtlvl_81777961.json1038 "body": "@k33pn3xtlvl, we plan to release a new version 2.10 of the CLI app and hopefully your feature can be include
LOWreadme/cla/consent_records/Anurag-M1_104443086.json455 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
LOWreadme/cla/consent_records/mayhemking007_84394327.json328 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
MEDIUM…/cla/consent_records/himanshumishra1309_155083001.json1004 "body": "All tests have officially passed! Let me know if you need anything else from my end.",
MEDIUMreadme/cla/consent_records/sudokillnine_46093340.json356 "body": "Thank you for the pull request!\r\n\r\nA few notes:\r\n- **Ubuntu incompatibility**: Be aware that Ubuntu 24
MEDIUMreadme/cla/consent_records/wittymap_119261743.json345 "body": "I feel this whole topic of uninstallation on linux is closely mirroring community editable post [Unofficial
LOWreadme/cla/consent_records/wittymap_119261743.json345 "body": "I feel this whole topic of uninstallation on linux is closely mirroring community editable post [Unofficial
LOWreadme/cla/consent_records/Nagmani001_163531400.json419 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
MEDIUMreadme/cla/consent_records/maggie897_207411958.json388 "body": "\r\n\r\nhttps://github.com/user-attachments/assets/45c22e54-165b-451d-bef0-285acc7fa4f5\r\n\r\nHere is a qui
LOWreadme/cla/consent_records/rattnak_82812258.json428 "body": "Thanks for the contribution. We’re closing this PR because it does not follow the project’s contribution pol
LOWpackages/plugins/ToggleSidebars/api/types.ts217 // If adding an item here, don't forget to update isContextMenuItemLocation()
LOWpackages/app-desktop/locales/id_ID.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/tr_TR.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/pt_PT.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/es_ES.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/ja_JP.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/zh_CN.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/el_GR.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/it_IT.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/ro.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/ca.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/ko.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/nl_NL.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/de_DE.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/pt_BR.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/zh_TW.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/fr_FR.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/cs_CZ.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/locales/pl_PL.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-desktop/gui/MainScreen.tsx517 // When adding something here, don't forget to update the condition in
LOWpackages/app-mobile/locales/id_ID.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/tr_TR.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/pt_PT.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/es_ES.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/ja_JP.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/zh_CN.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/el_GR.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/it_IT.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/ro.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/ca.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/ko.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/nl_NL.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/de_DE.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/pt_BR.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
LOWpackages/app-mobile/locales/zh_TW.json1{"Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current
34 more matches not shown…
Cross-Language Confusion (JS/TS)9 hits · 68 pts
SeverityFileLineSnippet
HIGHpackages/fork-sax/examples/pretty-print.js12 print('\n')
HIGHpackages/fork-sax/examples/pretty-print.js15 print(' ')
HIGHpackages/fork-sax/examples/pretty-print.js22 print('<' + tag.name)
HIGHpackages/fork-sax/examples/pretty-print.js24 print(' ' + i + '="' + entity(tag.attributes[i]) + '"')
HIGHpackages/fork-sax/examples/pretty-print.js26 print('>')
HIGHpackages/fork-sax/examples/pretty-print.js33 print(text)
HIGHpackages/fork-sax/examples/pretty-print.js39 print('</' + tag + '>')
HIGHpackages/fork-sax/examples/pretty-print.js44 print('<![CDATA[' + data + ']]>')
HIGHpackages/fork-sax/examples/pretty-print.js49 print('<!--' + comment + '-->')
Fake / Example Data40 hits · 54 pts
SeverityFileLineSnippet
LOW…/fork-htmlparser2/src/__fixtures__/Stream/03-Atom.json204 "data": ["John Doe"]
LOWpackages/turndown-plugin-gfm/test/index.html13 <div class="input"><strike>Lorem ipsum</strike></div>
LOWpackages/turndown-plugin-gfm/test/index.html14 <pre class="expected">~Lorem ipsum~</pre>
LOWpackages/turndown-plugin-gfm/test/index.html18 <div class="input"><s>Lorem ipsum</s></div>
LOWpackages/turndown-plugin-gfm/test/index.html19 <pre class="expected">~Lorem ipsum~</pre>
LOWpackages/turndown-plugin-gfm/test/index.html23 <div class="input"><del>Lorem ipsum</del></div>
LOWpackages/turndown-plugin-gfm/test/index.html24 <pre class="expected">~Lorem ipsum~</pre>
LOWpackages/turndown/test/index.html13 <div class="input"><p>Lorem ipsum</p></div>
LOWpackages/turndown/test/index.html14 <pre class="expected">Lorem ipsum</pre>
LOWpackages/lib/markdownUtils.test.ts4 test('should detect `- lorem ipsum` as list item ', () => {
LOWpackages/lib/markdownUtils.test.ts5 expect(markdownUtils.isListItem('- lorem ipsum')).toBe(true);
LOWpackages/lib/markdownUtils.test.ts7 test('should detect `+ lorem ipsum` as list item ', () => {
LOWpackages/lib/markdownUtils.test.ts8 expect(markdownUtils.isListItem('+ lorem ipsum')).toBe(true);
LOWpackages/lib/markdownUtils.test.ts10 test('should detect `* lorem ipsum` as list item ', () => {
LOWpackages/lib/markdownUtils.test.ts11 expect(markdownUtils.isListItem('* lorem ipsum')).toBe(true);
LOWpackages/lib/markdownUtils.test.ts15 test('should detect `1. lorem ipsum` as list item ', () => {
LOWpackages/lib/markdownUtils.test.ts16 expect(markdownUtils.isListItem('1. lorem ipsum')).toBe(true);
LOWpackages/lib/markdownUtils.test.ts18 test('should detect `1) lorem ipsum` as list item ', () => {
LOWpackages/lib/markdownUtils.test.ts19 expect(markdownUtils.isListItem('1) lorem ipsum')).toBe(true);
LOWpackages/lib/markdownUtils.test.ts22 test('should detect `+ [x] lorem ipsum` as list item ', () => {
LOWpackages/lib/markdownUtils.test.ts23 expect(markdownUtils.isListItem('+ [x] lorem ipsum')).toBe(true);
LOWpackages/lib/markdownUtils.test.ts27 test('should NOT detect `-lorem ipsum` as list item ', () => {
LOWpackages/lib/markdownUtils.test.ts28 expect(markdownUtils.isListItem('-lorem ipsum')).toBe(false);
LOWpackages/lib/markdownUtils.test.ts30 test('should NOT detect `+lorem ipsum` as list item ', () => {
LOWpackages/lib/markdownUtils.test.ts31 expect(markdownUtils.isListItem('+lorem ipsum')).toBe(false);
LOWpackages/lib/markdownUtils.test.ts33 test('should NOT detect `*lorem ipsum` as list item ', () => {
LOWpackages/lib/markdownUtils.test.ts34 expect(markdownUtils.isListItem('*lorem ipsum')).toBe(false);
LOWpackages/lib/markdownUtils.test.ts38 test('should NOT detect `1.lorem ipsum` as list item ', () => {
LOWpackages/lib/markdownUtils.test.ts39 expect(markdownUtils.isListItem('1.lorem ipsum')).toBe(false);
LOWpackages/lib/markdownUtils.test.ts41 test('should NOT detect `1)lorem ipsum` as list item ', () => {
LOWpackages/lib/markdownUtils.test.ts42 expect(markdownUtils.isListItem('1)lorem ipsum')).toBe(false);
LOWpackages/lib/markdownUtils.test.ts45 test('should NOT detect `+[x]lorem ipsum` as list item ', () => {
LOWpackages/lib/markdownUtils.test.ts46 expect(markdownUtils.isListItem('+[x]lorem ipsum')).toBe(false);
LOWpackages/lib/models/Revision.test.ts10const testBody = `Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the in
LOWpackages/lib/models/Revision.test.ts13 sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker includi
LOW…ages/app-cli/tests/support/plugins/dialog/src/index.ts51 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a
LOW…ages/app-cli/tests/support/plugins/dialog/src/index.ts51 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a
LOWpackages/app-cli/tests/support/test_notes/md/sample.md3lorem ipsum ![alt text here](../../photo.jpg)
LOWpackages/app-cli/tests/support/test_notes/md/sample.md10![does not exist](does_not_exist.png) lorem ipsum
LOWpackages/app-cli/tests/support/test_notes/md/sample.md13![a directory](../..) lorem ipsum
Synthetic Comment Markers9 hits · 50 pts
SeverityFileLineSnippet
HIGHreadme/cla/consent_records/varunkumar-22_219557905.json82 "body": "fixes #14396\r\n\r\n### AI Assistance Disclosure\r\nAI tools were used to assist with:\r\n- Translating my de
HIGH…me/cla/consent_records/Kartikeya-guthub_207419836.json500 "body": "> As per the [PR guidelines](https://github.com/joplin/gsoc/blob/master/pull_request_guidelines.md) could yo
HIGH…me/cla/consent_records/SinisterDeveloper_80232412.json82 "body": "### Resolves high priority issue #9432\r\n\r\n## Summary\r\n\r\nI have added a Dialog to the app setup sequen
HIGHreadme/cla/consent_records/Ashutoshx7_181958559.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
HIGHreadme/cla/consent_records/wittymap_119261743.json345 "body": "I feel this whole topic of uninstallation on linux is closely mirroring community editable post [Unofficial
HIGHreadme/cla/consent_records/wittymap_119261743.json345 "body": "I feel this whole topic of uninstallation on linux is closely mirroring community editable post [Unofficial
HIGHreadme/cla/consent_records/Nagmani001_163531400.json274 "body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<detai
HIGH…-desktop/gui/NoteEditor/utils/resourceHandling.test.ts77 `<img src="${resourceSrc}" alt="A screenshot&#10;&#10;AI-generated content."/>`,
HIGH…-desktop/gui/NoteEditor/utils/resourceHandling.test.ts102 `<img width="625" height="284" src="${resourceSrc}" alt="A screenshot&#10;&#10;AI-generated content."/>`,
Hallucination Indicators5 hits · 50 pts
SeverityFileLineSnippet
CRITICALreadme/cla/consent_records/fobo66_4471821.json498 "body": "It worked on Windows, but not on macOS. Although notifications seem to be broken: I can see this crash in th
CRITICALpackages/app-desktop/ElectronAppWrapper.ts292 this.win_.webContents.session.webRequest.onBeforeSendHeaders(
CRITICALpackages/lib/services/synchronizer/syncInfoUtils.ts324 filtered.ppk.value.privateKey.ciphertext = `${filtered.ppk.value.privateKey.ciphertext.substr(0, 20)}...${filtered.pp
CRITICALAssets/WebsiteAssets/js/jquery-3.6.0.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f
CRITICALAssets/WebsiteAssets/js/jquery-3.2.1.slim.min.js3}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.
Verbosity Indicators31 hits · 46 pts
SeverityFileLineSnippet
LOWpackages/lib/htmlUtils.ts188 // Step 1: Merge adjacent lines into paragraphs, with each line separated by
LOWpackages/lib/htmlUtils.ts213 // Step 2: Convert the remaining empty lines to <br/> tags. Note that `n`
LOWpackages/lib/htmlUtils.ts231 // Step 3: Actually convert the empty lines to <br/> tags
LOWpackages/lib/services/plugins/api/types.ts795 * For example, if your plugin rendered the following code block,
LOW…app-cli/tests/support/plugins/codemirror6/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…es/app-cli/tests/support/plugins/settings/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…pp-cli/tests/support/plugins/nativeModule/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…app-cli/tests/support/plugins/json_export/api/types.ts676 * For example, if your plugin rendered the following code block,
LOWpackages/app-cli/tests/support/plugins/toc/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…cli/tests/support/plugins/multi_selection/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…p-cli/tests/support/plugins/selected_text/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…p-cli/tests/support/plugins/post_messages/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…kages/app-cli/tests/support/plugins/toast/api/types.ts689 * For example, if your plugin rendered the following code block,
LOW…ges/app-cli/tests/support/plugins/imaging/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…cli/tests/support/plugins/external_assets/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…/tests/support/plugins/note_list_renderer/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…ages/app-cli/tests/support/plugins/dialog/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…tests/support/plugins/withExternalModules/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…-cli/tests/support/plugins/content_script/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…es/app-cli/tests/support/plugins/jpl_test/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…tests/support/plugins/editor_context_menu/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…s/app-cli/tests/support/plugins/user_data/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…ckages/app-cli/tests/support/plugins/menu/api/types.ts781 * For example, if your plugin rendered the following code block,
LOW…es/app-cli/tests/support/plugins/load_css/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…support/plugins/codemirror_content_script/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…li/tests/support/plugins/register_command/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…ages/app-cli/tests/support/plugins/worker/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…ages/app-cli/tests/support/plugins/events/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…pport/plugins/codemirror5-and-codemirror6/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…s/app-cli/tests/support/plugins/clipboard/api/types.ts676 * For example, if your plugin rendered the following code block,
LOW…generator-joplin/generators/app/templates/api/types.ts802 * For example, if your plugin rendered the following code block,
Self-Referential Comments5 hits · 13 pts
SeverityFileLineSnippet
MEDIUMpackages/lib/services/plugins/api/JoplinViews.ts17 * ## Creating a view
MEDIUMpackages/app-cli/app/command-apidoc.ts374 lines.push('#### Creating a note with a specific ID');
MEDIUM…pp-cli/tests/support/plugins/menu/api/JoplinViews.d.ts12 * ## Creating a view
MEDIUMpackages/app-cli/tests/html_to_md/pre_1.html8<span class="comment"># Create a GitHub release with notes from a file and copy the URL to clipboard:</span>
MEDIUM…r-joplin/generators/app/templates/api/JoplinViews.d.ts12 * ## Creating a view
Redundant / Tautological Comments6 hits · 7 pts
SeverityFileLineSnippet
LOWJoplin_install_and_update.sh200# Check if it's in the latest version
LOWJoplin_install_and_update.sh218# Check if it's an update or a new install
LOWJoplin_install_and_update.sh176## Check if libfuse2 is present.
LOW.github/workflows/github-actions-main.yml199 # Check if status code is correct
LOW.github/workflows/github-actions-main.yml212 # Check if the body response is correct
LOW.github/scripts/publish_docker_manifest.sh10# Check if it's a server release, otherwise exit
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippet
LOWdocker-compose.transcribe.yml6# Usage: