mirror of
https://github.com/logseq/logseq.git
synced 2026-05-23 12:14:06 +00:00
* migrate yarn to pnpm
* chore: update pnpm version to 10.33.0 across all package.json files
* chore: update .npmrc and package.json for improved dependency management
* chore: unify Clojure, Node, and Java version in workflow files
* fix: enable shamefully-hoist for now and add electron, keytar to onlyBuiltDependencies
* feat: add cider/piggieback dependency and update nREPL middleware configuration to silence warnings
* ensure pnpm setup prior to node setup
* fix: update logseq/bb-tasks git SHA
* feat: add pnpm configuration for onlyBuiltDependencies in package.json
* feat: add onlyBuiltDependencies configuration for better-sqlite3 in pnpm settings
* chore: update pnpm lockfile
* fix: resolve merge conflicts
* fix: remove invisible characters from markdown headers
* fix: update .npmrc comments for clarity on lockfile usage
* Revert "feat: add cider/piggieback dependency and update nREPL middleware configuration to silence warnings"
This reverts commit 70a111936f.
* fix: remove invisible characters from various README files and add .editorconfig
* fix: clarify lockfile resolution process in SKILL.md
---------
Co-authored-by: Tienson Qin <tiensonqin@gmail.com>
52 lines
1.3 KiB
Markdown
52 lines
1.3 KiB
Markdown
## Description
|
|
|
|
This library provides common util namespaces and resources to share between the
|
|
frontend and other non-frontend contexts. This library is not supposed to depend
|
|
on other logseq libraries. This library is compatible with ClojureScript and
|
|
with node/[nbb-logseq](https://github.com/logseq/nbb-logseq) to respectively
|
|
provide frontend and Electron/commandline functionality.
|
|
|
|
|
|
## API
|
|
|
|
This library is under the parent namespace `logseq.common`.
|
|
|
|
## Dev
|
|
|
|
This follows the practices that [the Logseq frontend
|
|
follows](/docs/dev-practices.md). Most of the same linters are used, with
|
|
configurations that are specific to this library. See [this library's CI
|
|
file](/.github/workflows/deps-common.yml) for linting examples.
|
|
|
|
### Setup
|
|
|
|
To run linters and tests, you'll want to install pnpm dependencies once:
|
|
```
|
|
pnpm install
|
|
```
|
|
### Testing
|
|
|
|
To run nbb-logseq tests:
|
|
|
|
```
|
|
# Run all tests
|
|
$ pnpm test
|
|
# List available options
|
|
$ pnpm test -H
|
|
# Run tests with :focus metadata flag
|
|
$ pnpm test -i focus
|
|
```
|
|
|
|
To run ClojureScript tests:
|
|
```
|
|
clojure -M:test
|
|
```
|
|
|
|
To auto-run ClojureScript tests while writing tests:
|
|
|
|
```
|
|
clojure -M:test -w src
|
|
```
|
|
### Managing dependencies
|
|
|
|
See [standard nbb/cljs library advice in graph-parser](/deps/graph-parser/README.md#managing-dependencies). |