Skip to content

ast->query and query->ast for datomic pull syntax

Notifications You must be signed in to change notification settings

souenzzo/eql-datomic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

eql-datomic

Some functions to connect datomic pull syntax into/back from EQL.

Usage

Add to your deps.edn

br.com.souenzzo/eql-datomic {:git/url "https://github.com/souenzzo/eql-datomic.git"
                             :sha     "92e3dc6aa1e85c50e219a6fd2d6603a590d0b2a0"}

Turn datomic pull into a EQL query

;; (require '[br.com.souenzzo.eql-datomic :as eqld]
;;          '[edn-query-language.core :as eql])

(-> `[(:user/name :as "name")]
    eqld/query->ast
    eql/ast->query)
;; => [(:user/name {:as "name"})]

Turn a EQL Query into datomic pull

;; (require '[br.com.souenzzo.eql-datomic :as eqld]
;;          '[edn-query-language.core :as eql])

(-> `[(:user/name {:as "name"})]
    eql/query->ast
    eqld/ast->query)
;; => [(:user/name :as "name")]

About

ast->query and query->ast for datomic pull syntax

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages