Skip to content

Latest commit

 

History

History
53 lines (31 loc) · 2.5 KB

fennel_dependencies.md

File metadata and controls

53 lines (31 loc) · 2.5 KB

Declare runtime dependencies

These are needed for local dev, and users must install them as well. See https://docs.bazel.build/versions/main/skylark/deploying.html#dependencies

fennel_repositories

fennel_repositories(name, repo_mapping, version)

Fetch external tools needed for fennel toolchain

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this repository. Name required
repo_mapping In WORKSPACE context only: a dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.

For example, an entry "@foo": "@bar" declares that, for any time this repository depends on @foo (such as a dependency on @foo//some:target, it should actually resolve that dependency within globally-declared @bar (@bar//some:target).

This attribute is not supported in MODULE.bazel context (when invoking a repository rule inside a module extension's implementation function).
Dictionary: String -> String optional
version - String required

fennel_toolchains

fennel_toolchains = use_extension("@rules_lua//fennel:repositories.bzl", "fennel_toolchains")
fennel_toolchains.fennel(name, version)

TAG CLASSES

fennel

initialise fennel toolchain

Attributes

Name Description Type Mandatory Default
name register toolchain repo with this name Name optional "fennel"
version version of SDK String optional "1.2.1"