Tienson Qin 2dfac3d774 deprecate: on-disk encryption 3 лет назад
..
.carve 17d2462343 Move rules into db dep as it's useful for external apps 3 лет назад
src 2dfac3d774 deprecate: on-disk encryption 2 лет назад
README.md ee9f390761 Localize bb-tasks for deps 3 лет назад
bb.edn a368cab5e4 Add ns linter to deps libs and then add+update ns docstrings 3 лет назад
deps.edn 5962e0621d Bump to latest kondo and enable new aliased-namespace-symbol linter 3 лет назад
package.json 340fb8cf9a Invalid property fix and tests 3 лет назад
yarn.lock 340fb8cf9a Invalid property fix and tests 3 лет назад

README.md

Description

This library provides a minimal API for using a datascript database from the Logseq app and the CLI. This library is compatible with ClojureScript and with nbb-logseq to respectively provide frontend and commandline functionality.

API

This library is under the parent namespace logseq.db. This library provides two main namespaces, logseq.db and logseq.db.rules.

Usage

See usage in deps/graph-parser and in the Logseq app.

Dev

This follows the practices that the Logseq frontend follows. Most of the same linters are used, with configurations that are specific to this library. See this library's CI file for linting examples.

Setup

To run linters, you'll want to install yarn dependencies once:

yarn install

This step is not needed if you're just running the application.

Linting

Datalog linting

Our rules are linted through a script that also uses the datalog-parser. To run this linter:

bb lint:rules

Managing dependencies

The package.json dependencies are just for testing and should be updated if there is new behavior to test.

The deps.edn dependecies 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.