namespaces

Author Anton Bachin <antonbachin@yahoo.com>
License BSD
Homepage https://github.com/aantron/namespaces
Issue Tracker https://github.com/aantron/namespaces/issues
Maintainer Anton Bachin <antonbachin@yahoo.com>
Dependencies
& ocamlbuild
ocamlfind
Available ocaml-version >= "4.02"
Published Mar 5, 2016
Source [http] http://github.com/aantron/namespaces/archive/0.5.1.tar.gz
0012771f63a3559e4f712632c0943258
Statistics Installed 12 times in last month.
Edit https://github.com/ocaml/opam-repository/tree/master/packages/namespaces/namespaces.0.5.1/opam

Turn directories into OCaml modules

An Ocamlbuild plugin that turns directories tagged with "namespace" into a nested module hierarchy. Each directory becomes a module. Filenames become scoped, so you can have the same filename in multiple directories. So, if you have

server
|-- foo.ml
+-- bar.ml
client
|-- foo.ml
|-- bar.ml
|-- ui
|   +-- reactive.ml
+-- client.ml

It is as if you had written

module Server =
struct
    module Foo = (* server/foo.ml *)
    module Bar = (* server/bar.ml *)
end

module Client =
struct
    module Foo = (* client/foo.ml *)
    module Bar = (* client/bar.ml *)
    module Ui =
    struct
        module Reactive = (* client/ui/reactive.ml *)
    end

    include (* client/client.ml *)
end
No package is dependent