239 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			239 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Copyright Google Inc. All Rights Reserved.
 | |
| #
 | |
| # Use of this source code is governed by an MIT-style license that can be
 | |
| # found in the LICENSE file at https://angular.io/license
 | |
| 
 | |
| "Install angular source dependencies"
 | |
| 
 | |
| load("@build_bazel_rules_nodejs//:defs.bzl", "yarn_install")
 | |
| load("@angular//packages/bazel/src:ng_setup_workspace.bzl", _ng_setup_workspace = "ng_setup_workspace")
 | |
| 
 | |
| def ng_setup_workspace():
 | |
|   """This repository rule should be called from your WORKSPACE file.
 | |
| 
 | |
|   It creates some additional Bazel external repositories that are used internally
 | |
|   to build angular
 | |
|   """
 | |
|   yarn_install(
 | |
|       name = "angular_deps",
 | |
|       package_json = "@angular//:package.json",
 | |
|       yarn_lock = "@angular//:yarn.lock",
 | |
|       data = ["@angular//:tools/yarn/check-yarn.js", "@angular//:tools/postinstall-patches.js"],
 | |
|       node_modules_filegroup = """
 | |
| filegroup(
 | |
|     name = "node_modules",  
 | |
|     srcs = glob(["/".join([
 | |
|         "node_modules",
 | |
|         pkg,
 | |
|         "**",
 | |
|         ext,
 | |
|     ]) for pkg in [
 | |
|         "adm-zip",
 | |
|         "ajv",
 | |
|         "angular",
 | |
|         "angular-1.5",
 | |
|         "angular-mocks",
 | |
|         "angular-mocks-1.5",
 | |
|         "anymatch",
 | |
|         "arr-diff",
 | |
|         "arr-flatten",
 | |
|         "arr-union",
 | |
|         "array-unique",
 | |
|         "asn1",
 | |
|         "assert-plus",
 | |
|         "assign-symbols",
 | |
|         "async-each",
 | |
|         "asynckit",
 | |
|         "atob",
 | |
|         "aws-sign2",
 | |
|         "aws4",
 | |
|         "balanced-match",
 | |
|         "base",
 | |
|         "base64-js",
 | |
|         "binary-extensions",
 | |
|         "blocking-proxy",
 | |
|         "brace-expansion",
 | |
|         "braces",
 | |
|         "bytebuffer",
 | |
|         "cache-base",
 | |
|         "caseless",
 | |
|         "chokidar",
 | |
|         "class-utils",
 | |
|         "co",
 | |
|         "collection-visit",
 | |
|         "combined-stream",
 | |
|         "component-emitter",
 | |
|         "concat-map",
 | |
|         "copy-descriptor",
 | |
|         "core-util-is",
 | |
|         "debug",
 | |
|         "decode-uri-component",
 | |
|         "define-property",
 | |
|         "delayed-stream",
 | |
|         "domino",
 | |
|         "expand-brackets",
 | |
|         "expand-range",
 | |
|         "extend",
 | |
|         "extend-shallow",
 | |
|         "extglob",
 | |
|         "extsprintf",
 | |
|         "fast-deep-equal",
 | |
|         "fast-json-stable-stringify",
 | |
|         "filename-regex",
 | |
|         "fill-range",
 | |
|         "for-in",
 | |
|         "for-own",
 | |
|         "forever-agent",
 | |
|         "form-data",
 | |
|         "fragment-cache",
 | |
|         "fs.realpath",
 | |
|         "get-value",
 | |
|         "glob",
 | |
|         "glob-base",
 | |
|         "glob-parent",
 | |
|         "graceful-fs",
 | |
|         "hammerjs",
 | |
|         "har-schema",
 | |
|         "har-validator",
 | |
|         "has-value",
 | |
|         "has-values",
 | |
|         "http-signature",
 | |
|         "https-proxy-agent",
 | |
|         "inflight",
 | |
|         "inherits",
 | |
|         "is-accessor-descriptor",
 | |
|         "is-binary-path",
 | |
|         "is-buffer",
 | |
|         "is-data-descriptor",
 | |
|         "is-descriptor",
 | |
|         "is-dotfile",
 | |
|         "is-equal-shallow",
 | |
|         "is-extendable",
 | |
|         "is-extglob",
 | |
|         "is-glob",
 | |
|         "is-number",
 | |
|         "is-plain-object",
 | |
|         "is-posix-bracket",
 | |
|         "is-primitive",
 | |
|         "is-typedarray",
 | |
|         "is-windows",
 | |
|         "isarray",
 | |
|         "isobject",
 | |
|         "isstream",
 | |
|         "jasmine",
 | |
|         "jasmine-core",
 | |
|         "jasminewd2",
 | |
|         "json-schema",
 | |
|         "json-schema-traverse",
 | |
|         "json-stable-stringify",
 | |
|         "json-stringify-safe",
 | |
|         "jsprim",
 | |
|         "kind-of",
 | |
|         "long",
 | |
|         "lru-cache",
 | |
|         "map-cache",
 | |
|         "map-visit",
 | |
|         "math-random",
 | |
|         "micromatch",
 | |
|         "mime-db",
 | |
|         "mime-types",
 | |
|         "minimatch",
 | |
|         "minimist",
 | |
|         "mixin-deep",
 | |
|         "nanomatch",
 | |
|         "normalize-path",
 | |
|         "oauth-sign",
 | |
|         "object.omit",
 | |
|         "object.pick",
 | |
|         "object-copy",
 | |
|         "object-visit",
 | |
|         "once",
 | |
|         "optimist",
 | |
|         "options",
 | |
|         "os-tmpdir",
 | |
|         "parse-glob",
 | |
|         "pascalcase",
 | |
|         "path-dirname",
 | |
|         "path-is-absolute",
 | |
|         "performance-now",
 | |
|         "posix-character-classes",
 | |
|         "preserve",
 | |
|         "process-nextick-args",
 | |
|         "protobufjs",
 | |
|         "protractor",
 | |
|         "qs",
 | |
|         "randomatic",
 | |
|         "readable-stream",
 | |
|         "readdirp",
 | |
|         "reflect-metadata",
 | |
|         "regex-cache",
 | |
|         "regex-not",
 | |
|         "remove-trailing-separator",
 | |
|         "repeat-element",
 | |
|         "repeat-string",
 | |
|         "request",
 | |
|         "ret",
 | |
|         "rimraf",
 | |
|         "safe-buffer",
 | |
|         "safe-regex",
 | |
|         "safer-buffer",
 | |
|         "sax",
 | |
|         "semver",
 | |
|         "set-immediate-shim",
 | |
|         "set-value",
 | |
|         "shelljs",
 | |
|         "sigmund",
 | |
|         "snapdragon",
 | |
|         "snapdragon-node",
 | |
|         "snapdragon-util",
 | |
|         "source-map",
 | |
|         "source-map-resolve",
 | |
|         "source-map-support",
 | |
|         "source-map-url",
 | |
|         "split-string",
 | |
|         "sshpk",
 | |
|         "static-extend",
 | |
|         "stringstream",
 | |
|         "tmp",
 | |
|         "to-object-path",
 | |
|         "to-regex",
 | |
|         "to-regex-range",
 | |
|         "tough-cookie",
 | |
|         "tsickle",
 | |
|         "tslib",
 | |
|         "tsutils",
 | |
|         "tunnel-agent",
 | |
|         "typescript",
 | |
|         "union-value",
 | |
|         "unset-value",
 | |
|         "upath",
 | |
|         "uri-js",
 | |
|         "urix",
 | |
|         "use",
 | |
|         "util-deprecate",
 | |
|         "uuid",
 | |
|         "verror",
 | |
|         "webdriver-js-extender",
 | |
|         "webdriver-manager",
 | |
|         "wordwrap",
 | |
|         "wrappy",
 | |
|         "xhr2",
 | |
|         "xml2js",
 | |
|         "xmlbuilder",
 | |
|         "zone.js",
 | |
|         "@angular-devkit/core",
 | |
|         "@angular-devkit/schematics",
 | |
|         "@types",
 | |
|         "@webcomponents/custom-elements",
 | |
|     ] for ext in [
 | |
|         "*.js",
 | |
|         "*.json",
 | |
|         "*.d.ts",
 | |
|     ]] + [
 | |
|         "node_modules/protractor/**",
 | |
|         "node_modules/@schematics/angular/**",
 | |
|     ]))
 | |
| """)
 | |
| 
 | |
|   _ng_setup_workspace()
 |