ppxfind

Tool combining ocamlfind and ppx
README

Ppxfind is a small command line tool that allow to apply ppx rewriters
installed on the system on a file. It supports both new style ppx
rewriters (driverised) and old styles ones.

At the moment new styles ppx rewriters are executed in byte-code mode
as Ppxfind relies on dynamic loading and the packaging of a lot of ppx
rewriters is incomplete, i.e. the cmxs files are missing.

Using old styles ppx rewriters with jbuilder

Ppxfind allows to use old style ppx rewriters with jbuilder. This is
not the recommended way of using ppx rewriters with jbuilder and in
particular it is slower and breaks composability. However, if you need
to use a ppx rewriter that is not compatible with the new style with
jbuilder, you can use Ppxfind as a workaround. Simply write this in
your jbuild file:

  (preprocess (action (run ppxfind -legacy ppx1,ppx2,... --as-pp ${<})))
Install
Published
13 Feb 2020
Sources
ppxfind-1.4.tbz
sha256=98291c69f04f7f7b7cdad1b5d786c70fc595559d4663cc04cb711ac132db4971
sha512=f80b0ee09fb536aa9f154da80d06a1b68ba3b10605fb7338bd6449beb5c8d00e983bf66b4a63e12659ae1410fea56d0a2c4cfd43584616438504628035bcb981
Dependencies
ocaml
>= "4.02.3"
ocamlfind
>= "1.5.6"
ocaml-migrate-parsetree
>= "1.6.0" & < "2.0.0"
dune
>= "2.0"
Reverse Dependencies
electrod
< "0.2.1"
lens
>= "1.2.1" & < "1.2.5"
ppx_deriving
>= "4.3" & < "5.0"
ppx_deriving_cmdliner
>= "0.4.1" & < "0.6.0"
ppx_deriving_yojson
>= "3.3" & < "3.6.0"