├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── chore.md │ └── feature_request.md ├── pull_request_template.md └── workflows │ ├── cd-prerelease.yml │ ├── ci.yml │ ├── codeql.yml │ ├── imgcmp.yml │ ├── publish-gh-pages.yml │ └── publish.yml ├── .husky └── pre-commit ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .vscode └── launch.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DEVELOPING.md ├── LICENSE.txt ├── README.md ├── data ├── README.md └── fflib.log ├── eslint.config.mjs ├── jest.config.js ├── lana-docs-site ├── .gitignore ├── README.md ├── docs │ ├── community │ │ ├── changelog.mdx │ │ ├── contributing.mdx │ │ └── support.md │ └── docs │ │ ├── features.md │ │ ├── gettingstarted.md │ │ ├── installation.md │ │ ├── intro.md │ │ └── settings.md ├── docusaurus.config.ts ├── package.json ├── sidebars.ts ├── src │ ├── components │ │ └── HomepageFeatures │ │ │ ├── index.tsx │ │ │ └── styles.module.css │ ├── css │ │ └── custom.css │ └── pages │ │ ├── index.module.css │ │ └── markdown-page.md ├── static │ ├── .nojekyll │ └── img │ │ ├── favicon.svg │ │ ├── lana-timeline.png │ │ ├── logo-dark.svg │ │ └── logo.svg └── tsconfig.json ├── lana ├── .gitignore ├── .vscode │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── .vscodeignore ├── certinia-icon-color.png ├── dist │ ├── images │ │ ├── install-lana.webp │ │ ├── lana-analysis-find.png │ │ ├── lana-analysis.png │ │ ├── lana-calltree-find.png │ │ ├── lana-calltree.png │ │ ├── lana-database.png │ │ ├── lana-preview.gif │ │ ├── lana-showanalysis-lens.webp │ │ ├── lana-timeline-find.png │ │ ├── lana-timeline.png │ │ ├── lana-tooltip.webp │ │ └── settings-color-lana.webp │ ├── v1.10 │ │ ├── install-lana.webp │ │ ├── lana-analysis.png │ │ ├── lana-calltree.png │ │ ├── lana-database.png │ │ ├── lana-preview.gif │ │ ├── lana-showanalysis-lens.webp │ │ ├── lana-timeline.png │ │ ├── lana-tooltip.webp │ │ └── settings-color-lana.webp │ ├── v1.12 │ │ ├── lana-analysis.png │ │ ├── lana-calltree.png │ │ └── lana-preview.gif │ └── v1.14 │ │ ├── lana-analysis.png │ │ ├── lana-calltree.png │ │ ├── lana-database.png │ │ └── lana-preview.gif ├── package.json ├── rollup.config.mjs ├── src │ ├── AppSettings.ts │ ├── Context.ts │ ├── Main.ts │ ├── codelenses │ │ └── ShowAnalysisCodeLens.ts │ ├── commands │ │ ├── Command.ts │ │ ├── LogView.ts │ │ ├── RetrieveLogFile.ts │ │ └── ShowLogAnalysis.ts │ ├── display │ │ ├── Display.ts │ │ ├── OpenFileInPackage.ts │ │ ├── QuickPick.ts │ │ ├── QuickPickWorkspace.ts │ │ ├── WebView.ts │ │ └── WhatsNewNotification.ts │ ├── salesforce │ │ ├── codesymbol │ │ │ └── SymbolFinder.ts │ │ └── logs │ │ │ ├── GetLogFile.ts │ │ │ └── GetLogFiles.ts │ └── workspace │ │ └── VSWorkspace.ts ├── tsconfig-dev.json └── tsconfig.json ├── log-viewer ├── .gitignore ├── .vscode │ └── launch.json ├── declarations.d.ts ├── index.html ├── modules │ ├── Database.ts │ ├── Main.ts │ ├── Util.ts │ ├── __tests__ │ │ ├── ApexLogParser.test.ts │ │ ├── Database.test.ts │ │ ├── SOQLParser.test.ts │ │ ├── Util.test.ts │ │ └── soql │ │ │ └── SOQLLinter.test.ts │ ├── components │ │ ├── AppHeader.ts │ │ ├── BadgeBase.ts │ │ ├── CallStack.ts │ │ ├── LogLevels.ts │ │ ├── LogTitle.ts │ │ ├── LogViewer.ts │ │ ├── NavBar.ts │ │ ├── SOQLLinterIssues.ts │ │ ├── analysis-view │ │ │ ├── AnalysisView.ts │ │ │ └── column-calcs │ │ │ │ └── CallStackSum.ts │ │ ├── calltree-view │ │ │ ├── CalltreeView.ts │ │ │ └── module │ │ │ │ ├── Find.ts │ │ │ │ └── MiddleRowFocus.ts │ │ ├── database-view │ │ │ ├── DMLView.ts │ │ │ ├── DatabaseSOQLDetailPanel.ts │ │ │ ├── DatabaseSection.ts │ │ │ ├── DatabaseView.scss │ │ │ ├── DatabaseView.ts │ │ │ └── SOQLView.ts │ │ ├── datagrid │ │ │ └── datagrid-filter-bar.ts │ │ ├── find-widget │ │ │ └── FindWidget.ts │ │ ├── notifications │ │ │ ├── NotificationButton.ts │ │ │ ├── NotificationPanel.ts │ │ │ └── NotificationTag.ts │ │ └── skeleton │ │ │ ├── GridSkeleton.ts │ │ │ └── skeleton.styles.ts │ ├── datagrid │ │ ├── dataaccessor │ │ │ └── Number.ts │ │ ├── editors │ │ │ ├── MinMax.css │ │ │ └── MinMax.ts │ │ ├── filters │ │ │ └── MinMax.ts │ │ ├── format │ │ │ ├── Number.ts │ │ │ ├── Progress.css │ │ │ ├── Progress.ts │ │ │ ├── ProgressComponent.ts │ │ │ └── ProgressMS.ts │ │ ├── groups │ │ │ ├── GroupCalcs.ts │ │ │ └── GroupSort.ts │ │ ├── module │ │ │ ├── CommonModules.ts │ │ │ ├── RowKeyboardNavigation.ts │ │ │ └── RowNavigation.ts │ │ └── style │ │ │ └── DataGrid.scss │ ├── parsers │ │ └── ApexLogParser.ts │ ├── services │ │ └── VSCodeExtensionMessenger.ts │ ├── soql │ │ ├── SOQLLinter.ts │ │ └── SOQLParser.ts │ ├── styles │ │ ├── codicon.css │ │ ├── global.styles.ts │ │ └── notification.styles.ts │ ├── timeline │ │ ├── Timeline.ts │ │ ├── TimelineKey.ts │ │ └── TimelineView.ts │ └── vscode-ui │ │ └── VsIconCheckbox.ts ├── package.json ├── rollup.config.mjs ├── tsconfig-dev.json └── tsconfig.json ├── package.json ├── patches └── @salesforce__bunyan@2.0.0.patch ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── rollup.config.mjs └── scripts └── pre-release.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.{htm,html}] 12 | indent_size = 2 13 | 14 | [*.md] 15 | trim_trailing_whitespace = false 16 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 🐛 Bug Report 3 | about: Found a bug? Report it so we can get it fixed 4 | title: '🐛 bug:
docs
directory.
29 | >
30 | ),
31 | },
32 | {
33 | title: 'Powered by React',
34 | Svg: require('@site/static/img/undraw_docusaurus_react.svg').default,
35 | description: (
36 | <>
37 | Extend or customize your website layout by reusing React. Docusaurus can
38 | be extended while reusing the same header and footer.
39 | >
40 | ),
41 | },
42 | ];
43 |
44 | function Feature({title, Svg, description}: FeatureItem) {
45 | return (
46 | {description}
53 |${issue.message}
83 |