mirror of
https://github.com/logseq/logseq.git
synced 2026-02-01 22:47:36 +00:00
1.3 KiB
1.3 KiB
Repository Layout
src/: Core source codesrc/main/: The core logic of the applicationsrc/main/mobile/: Mobile app codesrc/main/frontend/inference_worker/: Code running in a webworker for text-embedding and vector-searchsrc/main/frontend/worker/: Code running in an another webworkersrc/main/frontend/worker/rtc/: RTC(Real Time Collaboration) related code
src/main/frontend/components/: UI components
src/electron/: Code specifically for the Electron desktop application.src/test/: unit-tests
deps/: Internal dependencies/modulesclj-e2e/: End to end test code
Common used cljs keywords
- All commonly used ClojureScript keywords are defined using
logseq.common.defkeywords/defkeyword. - Search for
defkeywordsto find all the definitions.
Testing Commands
- Run linters and unit-tests:
bb dev:lint-and-test - Run a single unit-test:
bb dev:test -v <namespace/testcase-name>
- E2E tests files are located in
/clj-e2e
Common used cljs keywords
- All commonly used ClojureScript keywords are defined using
logseq.common.defkeywords/defkeyword. - Search for
defkeywordsto find all the definitions.
Code Guidance
- Keep in mind: @prompts/review.md
Review Checklist
- Linters and unit-tests must pass
- Check the review notes listed in @prompts/review.md