forked from angular/components
-
Notifications
You must be signed in to change notification settings - Fork 1
/
rollup-globals.bzl
117 lines (108 loc) · 4.66 KB
/
rollup-globals.bzl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
load("//src/cdk:config.bzl", "CDK_ENTRYPOINTS")
load("//src/cdk-experimental:config.bzl", "CDK_EXPERIMENTAL_ENTRYPOINTS")
load("//src/material:config.bzl", "MATERIAL_ENTRYPOINTS", "MATERIAL_TESTING_ENTRYPOINTS")
load(
"//src/material-experimental:config.bzl",
"MATERIAL_EXPERIMENTAL_ENTRYPOINTS",
"MATERIAL_EXPERIMENTAL_TESTING_ENTRYPOINTS",
)
# Base rollup globals for everything in the repo. Note that we want to disable
# sorting of the globals as we manually group dict entries.
# buildifier: disable=unsorted-dict-items
ROLLUP_GLOBALS = {
# Framework packages.
"@angular/animations": "ng.animations",
"@angular/common": "ng.common",
"@angular/common/http": "ng.common.http",
"@angular/common/http/testing": "ng.common.http.testing",
"@angular/common/testing": "ng.common.testing",
"@angular/core": "ng.core",
"@angular/core/testing": "ng.core.testing",
"@angular/forms": "ng.forms",
"@angular/platform-browser": "ng.platformBrowser",
"@angular/platform-browser-dynamic": "ng.platformBrowserDynamic",
"@angular/platform-browser-dynamic/testing": "ng.platformBrowserDynamic.testing",
"@angular/platform-browser/animations": "ng.platformBrowser.animations",
"@angular/platform-server": "ng.platformServer",
"@angular/router": "ng.router",
# Primary entry-points in the project.
"@angular/cdk": "ng.cdk",
"@angular/cdk-experimental": "ng.cdkExperimental",
"@angular/google-maps": "ng.googleMaps",
"@angular/material": "ng.material",
"@angular/material-experimental": "ng.materialExperimental",
"@angular/material-moment-adapter": "ng.materialMomentAdapter",
"@angular/youtube-player": "ng.youtubePlayer",
# MDC Web
"@material/animation": "mdc.animation",
"@material/auto-init": "mdc.autoInit",
"@material/base": "mdc.base",
"@material/checkbox": "mdc.checkbox",
"@material/chips": "mdc.chips",
"@material/dialog": "mdc.dialog",
"@material/dom": "mdc.dom",
"@material/drawer": "mdc.drawer",
"@material/floating-label": "mdc.floatingLabel",
"@material/form-field": "mdc.formField",
"@material/grid-list": "mdc.gridList",
"@material/icon-button": "mdc.iconButton",
"@material/line-ripple": "mdc.lineRipple",
"@material/linear-progress": "mdc.linearProgress",
"@material/list": "mdc.list",
"@material/menu": "mdc.menu",
"@material/menu-surface": "mdc.menuSurface",
"@material/notched-outline": "mdc.notchedOutline",
"@material/radio": "mdc.radio",
"@material/ripple": "mdc.ripple",
"@material/select": "mdc.select",
"@material/slider": "mdc.slider",
"@material/snackbar": "mdc.snackbar",
"@material/switch": "mdc.switch",
"@material/tab": "mdc.tab",
"@material/tab-bar": "mdc.tabBar",
"@material/tab-indicator": "mdc.tabIndicator",
"@material/tab-scroller": "mdc.tabScroller",
"@material/textfield": "mdc.textfield",
"@material/top-app-bar": "mdc.topAppBar",
# Third-party libraries.
"kagekiri": "kagekiri",
"moment": "moment",
"protractor": "protractor",
"rxjs": "rxjs",
"rxjs/operators": "rxjs.operators",
}
# Converts a string from dash-case to lower camel case.
def to_camel_case(input):
segments = input.split("-")
return segments[0] + "".join([x.title() for x in segments[1:]])
# Converts an entry-point name to a UMD module name.
# e.g. "snack-bar/testing" will become "snackBar.testing".
def to_umd_name(name):
segments = name.split("/")
return ".".join([to_camel_case(x) for x in segments])
# Creates globals for a given package and its entry-points.
def create_globals(packageName, entryPoints):
ROLLUP_GLOBALS.update({
"@angular/%s/%s" % (packageName, ep): "ng.%s.%s" % (to_umd_name(packageName), to_umd_name(ep))
for ep in entryPoints
})
create_globals("cdk", CDK_ENTRYPOINTS)
create_globals("cdk-experimental", CDK_EXPERIMENTAL_ENTRYPOINTS)
create_globals("material", MATERIAL_ENTRYPOINTS + MATERIAL_TESTING_ENTRYPOINTS)
create_globals(
"material-experimental",
MATERIAL_EXPERIMENTAL_ENTRYPOINTS + MATERIAL_EXPERIMENTAL_TESTING_ENTRYPOINTS,
)
# Rollup globals the examples package. Since individual examples are
# grouped by package and component, the primary entry-point imports
# from entry-points which should be treated as external imports.
create_globals("components-examples/cdk", CDK_ENTRYPOINTS)
create_globals("components-examples/cdk-experimental", CDK_EXPERIMENTAL_ENTRYPOINTS)
create_globals(
"components-examples/material",
MATERIAL_ENTRYPOINTS + MATERIAL_TESTING_ENTRYPOINTS,
)
create_globals(
"components-examples/material-experimental",
MATERIAL_EXPERIMENTAL_ENTRYPOINTS + MATERIAL_EXPERIMENTAL_TESTING_ENTRYPOINTS,
)