typescript-closure-tools
Version:
Command-line tools to convert closure-style JSDoc annotations to typescript, and to convert typescript sources to closure externs files
56 lines (46 loc) • 1.97 kB
text/typescript
/// <reference path="camljs.d.ts" />
var caml = new CamlBuilder().Where()
.Any(
CamlBuilder.Expression().TextField("Email").EqualTo("support@google.com"),
CamlBuilder.Expression().TextField("Email").EqualTo("plus@google.com"),
CamlBuilder.Expression().TextField("Title").BeginsWith("[Google]"),
CamlBuilder.Expression().TextField("Content").Contains("Google")
)
.ToString();
caml = new CamlBuilder().Where()
.UserField("AssignedTo").EqualToCurrentUser()
.Or()
.UserField("AssignedTo").Membership.CurrentUserGroups()
.GroupBy("Category")
.OrderBy("Priority").ThenBy("Title")
.ToString();
caml = new CamlBuilder().Where()
.All(
CamlBuilder.Expression().All(
CamlBuilder.Expression().BooleanField("Enabled").IsTrue(),
CamlBuilder.Expression().UserMultiField("TargetAudience").EqualTo("55").Or().UserMultiField("TargetAudience").EqualTo("66")
),
CamlBuilder.Expression().Any(
CamlBuilder.Expression().TextField("NotificationScope").EqualTo("77"),
CamlBuilder.Expression().TextField("NotificationScope").EqualTo("88").And().TextField("ScopeWebRelativeUrl").EqualTo("99")
)
)
.ToString();
caml = new CamlBuilder().Where()
.LookupIdField("Category").In([2, 3, 10])
.And()
.DateField("ExpirationDate").GreaterThan(CamlBuilder.CamlValues.Now)
.OrderBy("ExpirationDate")
.ToString()
caml = new CamlBuilder().Where().CounterField("ID").In([1, 2, 3]).ToString();
caml = CamlBuilder.Expression()
.All(
CamlBuilder.Expression().DateField("BroadcastExpires").GreaterThanOrEqualTo(CamlBuilder.CamlValues.Today),
CamlBuilder.Expression().Any(
CamlBuilder.Expression().UserField("BroadcastTo").IsInCurrentUserGroups(),
CamlBuilder.Expression().UserField("BroadcastTo").EqualToCurrentUser()
),
CamlBuilder.Expression().DateRangesOverlap(CamlBuilder.DateRangesOverlapType.Year, new Date().toISOString())
)
.ToString();
caml = new CamlBuilder().Where().DateTimeField("Created").GreaterThan(new Date(Date.UTC(2013,0,1))).ToString();