Use fences to elide code from the published npm package.

This prevents users having a transitive dependency on go rules.

PiperOrigin-RevId: 232060510
diff --git a/BUILD.bazel b/BUILD.bazel
index 1dffb81..df7e9b7 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -12,6 +12,10 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+# BEGIN-DEV-ONLY
+# Parts of this BUILD file only necessary when building within the bazelbuild/rules_typescript repo.
+# The generated `@bazel/typescript` npm package contains a trimmed BUILD file using # DEV-ONLY fences.
+#
 # To update BUILD.bazel files after changing Go code, run
 # bazel run //:gazelle
 #
@@ -19,7 +23,11 @@
 # https://github.com/bazelbuild/rules_go/blob/master/go/tools/gazelle/README.rst#directives
 # gazelle:exclude node_modules
 load("@bazel_gazelle//:def.bzl", "gazelle")
+
+# END-DEV-ONLY
 load("@build_bazel_rules_nodejs//:defs.bzl", "nodejs_binary", "npm_package")
+
+# BEGIN-DEV-ONLY
 load("@build_bazel_rules_nodejs//internal/js_library:js_library.bzl", "js_library")
 load("//:version.bzl", "COMPAT_VERSION")
 
@@ -76,6 +84,7 @@
         # from how our release is used.
         "//devserver:devserver_bin": "//devserver",
         "0.0.0-COMPAT_VERSION": COMPAT_VERSION,
+        "(#|\/\/)\\s+BEGIN-DEV-ONLY[\\w\W]+?(#|\/\/)\\s+END-DEV-ONLY": "",
     },
     deps = [
         "//devserver:devserver-darwin",
@@ -97,7 +106,7 @@
 #     extension = "tgz",
 # )
 
-
+# END-DEV-ONLY
 # A nodejs_binary for @bazel/typescript/tsc_wrapped to use by default in
 # ts_library that depends on @npm//@bazel/typescript instead of the
 # output of the //internal/tsc_wrapped ts_library rule. This
diff --git a/devserver/BUILD.bazel b/devserver/BUILD.bazel
index 07e8907..a04d169 100644
--- a/devserver/BUILD.bazel
+++ b/devserver/BUILD.bazel
@@ -1,3 +1,20 @@
+# 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.
+
+# BEGIN-DEV-ONLY
+# Parts of this BUILD file only necessary when building within the bazelbuild/rules_typescript repo.
+# The generated `@bazel/typescript` npm package contains a trimmed BUILD file using # DEV-ONLY fences.
 load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
 
 go_library(
@@ -59,6 +76,7 @@
     visibility = ["//visibility:public"],
 )
 
+# END-DEV-ONLY
 config_setting(
     name = "darwin_x64",
     constraint_values = [
diff --git a/internal/karma/BUILD.bazel b/internal/karma/BUILD.bazel
index b2dd97d..815b6da 100644
--- a/internal/karma/BUILD.bazel
+++ b/internal/karma/BUILD.bazel
@@ -12,6 +12,9 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+# BEGIN-DEV-ONLY
+# Parts of this BUILD file only necessary when building within the bazelbuild/rules_typescript repo.
+# The generated `@bazel/karma` npm package contains a trimmed BUILD file using # DEV-ONLY fences.
 load("@build_bazel_rules_nodejs//:defs.bzl", "nodejs_binary", "npm_package")
 load("@build_bazel_rules_typescript//:version.bzl", "COMPAT_VERSION")
 load("@build_bazel_rules_typescript//internal:defaults.bzl", "ts_library")
@@ -79,6 +82,7 @@
     ],
     replacements = {
         "0.0.0-COMPAT_VERSION": COMPAT_VERSION,
+        "(#|\/\/)\\s+BEGIN-DEV-ONLY[\\w\W]+?(#|\/\/)\\s+END-DEV-ONLY": "",
     },
     deps = [
         ":bazel_karma",
@@ -86,4 +90,5 @@
     ],
 )
 
+# END-DEV-ONLY
 exports_files(["karma.conf.js"])
diff --git a/internal/ts_repositories.bzl b/internal/ts_repositories.bzl
index 6a37d98..2a90a70 100644
--- a/internal/ts_repositories.bzl
+++ b/internal/ts_repositories.bzl
@@ -14,7 +14,12 @@
 
 "Install toolchain dependencies"
 
+# BEGIN-DEV-ONLY
+# Parts of this BUILD file only necessary when building within the bazelbuild/rules_typescript repo.
+# The generated `@bazel/typescript` npm package contains a trimmed BUILD file using # DEV-ONLY fences.
 load("@bazel_gazelle//:deps.bzl", "go_repository")
+
+# END-DEV-ONLY
 load("@build_bazel_rules_nodejs//:defs.bzl", "check_bazel_version", "check_rules_nodejs_version", "yarn_install")
 
 def ts_setup_workspace():
@@ -51,6 +56,7 @@
         yarn_lock = "@build_bazel_rules_typescript//internal/protobufjs:yarn.lock",
     )
 
+# BEGIN-DEV-ONLY
 def ts_setup_dev_workspace():
     """
     Setup the toolchain needed for local development, but not needed by users.
@@ -72,3 +78,5 @@
         commit = "3fb116b820352b7f0c281308a4d6250c22d94e27",
         importpath = "github.com/mattn/go-isatty",
     )
+
+# END-DEV-ONLY