|  | # Copyright 2017 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. | 
|  |  | 
|  | workspace( | 
|  | name = "build_bazel_rules_typescript", | 
|  | managed_directories = {"@npm": ["node_modules"]}, | 
|  | ) | 
|  |  | 
|  | # Load our dependencies | 
|  | load("//:package.bzl", "rules_typescript_dev_dependencies") | 
|  |  | 
|  | rules_typescript_dev_dependencies() | 
|  |  | 
|  | # Setup nodejs toolchain | 
|  | load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") | 
|  |  | 
|  | # Download npm dependencies | 
|  | yarn_install( | 
|  | name = "npm", | 
|  | package_json = "//:package.json", | 
|  | yarn_lock = "//:yarn.lock", | 
|  | ) | 
|  |  | 
|  | load("@npm//:install_bazel_dependencies.bzl", "install_bazel_dependencies") | 
|  | install_bazel_dependencies() | 
|  |  | 
|  | load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") | 
|  |  | 
|  | protobuf_deps() | 
|  |  | 
|  | # Setup rules_go toolchain | 
|  | load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") | 
|  |  | 
|  | go_rules_dependencies() | 
|  |  | 
|  | go_register_toolchains() | 
|  |  | 
|  | # Setup gazelle toolchain | 
|  | load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") | 
|  |  | 
|  | gazelle_dependencies() | 
|  |  | 
|  | # Setup typescript toolchain | 
|  | load("//internal:ts_repositories.bzl", "ts_setup_dev_workspace") | 
|  |  | 
|  | ts_setup_dev_workspace() | 
|  |  | 
|  | local_repository( | 
|  | name = "devserver_test_workspace", | 
|  | path = "devserver/devserver/test/test-workspace", | 
|  | ) |