57 lines
2.3 KiB
Python
57 lines
2.3 KiB
Python
# Copyright 2018 The Bazel Authors. All rights reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
"""Dependency-related rules defining our version and dependency versions.
|
|
|
|
Fulfills similar role as the package.json file.
|
|
"""
|
|
|
|
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
|
|
|
# This file mirrored from https://raw.githubusercontent.com/bazelbuild/rules_nodejs/0.15.3/package.bzl
|
|
VERSION = "0.15.3"
|
|
|
|
def rules_nodejs_dependencies():
|
|
"""
|
|
Fetch our transitive dependencies.
|
|
|
|
If the user wants to get a different version of these, they can just fetch it
|
|
from their WORKSPACE before calling this function, or not call this function at all.
|
|
"""
|
|
_maybe(
|
|
http_archive,
|
|
name = "bazel_skylib",
|
|
url = "https://github.com/bazelbuild/bazel-skylib/archive/0.3.1.zip",
|
|
strip_prefix = "bazel-skylib-0.3.1",
|
|
sha256 = "95518adafc9a2b656667bbf517a952e54ce7f350779d0dd95133db4eb5c27fb1",
|
|
)
|
|
|
|
# Needed for Remote Build Execution
|
|
# See https://releases.bazel.build/bazel-toolchains.html
|
|
# Not strictly a dependency for all users, but it is convenient for them to have this repository
|
|
# defined to reduce the effort required to on-board to remote execution.
|
|
http_archive(
|
|
name = "bazel_toolchains",
|
|
urls = [
|
|
"https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/archive/cdea5b8675914d0a354d89f108de5d28e54e0edc.tar.gz",
|
|
"https://github.com/bazelbuild/bazel-toolchains/archive/cdea5b8675914d0a354d89f108de5d28e54e0edc.tar.gz",
|
|
],
|
|
strip_prefix = "bazel-toolchains-cdea5b8675914d0a354d89f108de5d28e54e0edc",
|
|
sha256 = "cefb6ccf86ca592baaa029bcef04148593c0efe8f734542f10293ea58f170715",
|
|
)
|
|
|
|
def _maybe(repo_rule, name, **kwargs):
|
|
if name not in native.existing_rules():
|
|
repo_rule(name = name, **kwargs)
|