legacyExpressions
id: legacyExpressions title: Legacy Expressions description: This example uses legacy expressions that are deprecated but still should work until support is finally removed.
This example uses legacy expressions that are deprecated but still should work until support is finally removed.
👉 Edit this example in the playground.
- Config
- Script
{
"description": "This example uses legacy expressions that are deprecated but still should work until support is finally removed.",
"settings": {
"markProcessedMethod": "mark-read"
},
"global": {
"thread": {
"match": {
"query": "has:attachment -in:trash -in:drafts -in:spam after:${date.now:date::yyyy-MM-dd'} is:unread subject:\"[GmailProcessor-Test] legacyExpressions\""
}
},
"variables": [
{
"key": "date1",
"value": "date1: ${date.now:date:-1d}"
},
{
"key": "date2",
"value": "date2: ${date.now:date:-1d:yyyy-MM-dd}"
},
{
"key": "date3",
"value": "date3: ${date.now:date::yyyy-MM-dd}"
},
{
"key": "format1",
"value": "date1: ${date.now:format}"
},
{
"key": "format2",
"value": "date2: ${date.now:format:yyyy-MM-dd}"
},
{
"key": "join1",
"value": "join1: ${date.now:join}"
},
{
"key": "join2",
"value": "join2: ${date.now:join:-}"
},
{
"key": "offset-date1",
"value": "offset-date1: ${date.now:offset-format:-1d}"
},
{
"key": "offset-date2",
"value": "offset-date2: ${date.now:offset-format:-1d:yyyy-MM-dd}"
},
{
"key": "offset-date3",
"value": "offset-date3: ${date.now:offset-format::yyyy-MM-dd}"
}
]
},
"threads": [{}]
}
/** @generated - DO NOT EDIT MANUALLY - Use 'npm run update:examples' instead */
function legacyExpressionsRun() {
const config = {
description:
"This example uses legacy expressions that are deprecated but still should work until support is finally removed.",
settings: {
markProcessedMethod: "mark-read",
},
global: {
thread: {
match: {
query:
'has:attachment -in:trash -in:drafts -in:spam after:${date.now:date::yyyy-MM-dd\'} is:unread subject:"[GmailProcessor-Test] legacyExpressions"',
},
},
variables: [
{
key: "date1",
value: "date1: ${date.now:date:-1d}",
},
{
key: "date2",
value: "date2: ${date.now:date:-1d:yyyy-MM-dd}",
},
{
key: "date3",
value: "date3: ${date.now:date::yyyy-MM-dd}",
},
{
key: "format1",
value: "date1: ${date.now:format}",
},
{
key: "format2",
value: "date2: ${date.now:format:yyyy-MM-dd}",
},
{
key: "join1",
value: "join1: ${date.now:join}",
},
{
key: "join2",
value: "join2: ${date.now:join:-}",
},
{
key: "offset-date1",
value: "offset-date1: ${date.now:offset-format:-1d}",
},
{
key: "offset-date2",
value: "offset-date2: ${date.now:offset-format:-1d:yyyy-MM-dd}",
},
{
key: "offset-date3",
value: "offset-date3: ${date.now:offset-format::yyyy-MM-dd}",
},
],
},
threads: [{}],
}
return GmailProcessorLib.run(config, "dry-run", [], undefined, {
cacheService: CacheService,
propertiesService: PropertiesService,
})
}
Source: legacyExpressions.ts