mirror of
https://github.com/logseq/logseq.git
synced 2026-05-16 17:02:34 +00:00
60 lines
1.8 KiB
Markdown
60 lines
1.8 KiB
Markdown
## Description
|
|
|
|
This library parses a file graph directory and returns it as a datascript
|
|
database connection. This library mainly exists to convert file graphs to DB graphs.
|
|
This library is compatible with ClojureScript and with
|
|
[nbb-logseq](https://github.com/logseq/nbb-logseq) to respectively provide
|
|
frontend and commandline functionality.
|
|
|
|
## API
|
|
|
|
This library is under the parent namespace `logseq.graph-parser`. This library
|
|
provides two main namespaces, `logseq.graph-parser.exporter` and
|
|
`logseq.graph-parser.extract`.
|
|
|
|
## Usage
|
|
|
|
See [nbb-logseq example
|
|
scripts](https://github.com/logseq/nbb-logseq/tree/main/examples) for example
|
|
usage.
|
|
|
|
## 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-graph-parser.yml) for linting examples.
|
|
|
|
### Setup
|
|
|
|
To run linters and tests, you'll want to install pnpm dependencies once:
|
|
```
|
|
pnpm install
|
|
```
|
|
|
|
This step is not needed if you're just running the frontend application.
|
|
|
|
### Testing
|
|
|
|
Testing is done with nbb-logseq and
|
|
[nbb-test-runner](https://github.com/nextjournal/nbb-test-runner). Some basic usage:
|
|
|
|
```
|
|
# Run all tests
|
|
$ pnpm test
|
|
# List available options
|
|
$ pnpm test -H
|
|
# Run tests with :focus metadata flag
|
|
$ pnpm test -i focus
|
|
```
|
|
|
|
### Managing dependencies
|
|
|
|
The package.json dependencies are just for testing and should be updated if there is
|
|
new behavior to test.
|
|
|
|
The deps.edn dependencies are used by both ClojureScript and nbb-logseq. Their
|
|
versions should be backwards compatible with each other with priority given to
|
|
the frontend. _No new dependency_ should be introduced to this library without
|
|
an understanding of the tradeoffs of adding this to nbb-logseq.
|