blob: 4275c0dd599e4dec3ac956242993c84d8122ac45 [file] [log] [blame]
"""# rules_nodejs Bazel module
This is the "core" module, and is used internally by `build_bazel_rules_nodejs`.
Most users should continue to use only the latter, and ignore this "core" module.
The dependency graph is:
`build_bazel_rules_nodejs -> rules_nodejs -> bazel_skylib`
Features:
- A [Toolchain](https://docs.bazel.build/versions/main/toolchains.html)
that fetches a hermetic copy of node, npm, and yarn - independent of what's on the developer's machine.
- Core [Providers](https://docs.bazel.build/versions/main/skylark/rules.html#providers) to allow interop between JS rules.
Most features, such as `npm_install` and `nodejs_binary` are still in the `build_bazel_rules_nodejs` module.
We plan to clean these up and port into `rules_nodejs` in a future major release.
"""
load(
":providers.bzl",
_DeclarationInfo = "DeclarationInfo",
_DirectoryFilePathInfo = "DirectoryFilePathInfo",
_JSModuleInfo = "JSModuleInfo",
_LinkablePackageInfo = "LinkablePackageInfo",
_UserBuildSettingInfo = "UserBuildSettingInfo",
_declaration_info = "declaration_info",
_js_module_info = "js_module_info",
)
load(":directory_file_path.bzl", _directory_file_path = "directory_file_path")
load(":repositories.bzl", _node_repositories = "node_repositories")
load(":yarn_repositories.bzl", _yarn_repositories = "yarn_repositories")
load(":toolchain.bzl", _node_toolchain = "node_toolchain")
DeclarationInfo = _DeclarationInfo
declaration_info = _declaration_info
directory_file_path = _directory_file_path
JSModuleInfo = _JSModuleInfo
js_module_info = _js_module_info
LinkablePackageInfo = _LinkablePackageInfo
DirectoryFilePathInfo = _DirectoryFilePathInfo
UserBuildSettingInfo = _UserBuildSettingInfo
node_repositories = _node_repositories
node_toolchain = _node_toolchain
yarn_repositories = _yarn_repositories