Customizing modifiers
This tutorial shows you how you can customize the default set of modifiers (data transformation functions) that can be applied on variables in Appmixer flows.
Last updated
Was this helpful?
Was this helpful?
{
"categories": {
"object": {
"label": "Object",
"index": 1
},
"list": {
"label": "List",
"index": 2
},
...
},
"modifiers": {
"g_stringify": {
"name": "stringify",
"label": "Stringify",
"category": [
"object",
"list"
],
"description": "Convert an object or list to a JSON string.",
"arguments": [
{
"name": "space",
"type": "number",
"isHash": true
}
],
"returns": {
"type": "string"
},
"helperFn": "function(value, { hash }) {\n\n return JSON.stringify(value, null, hash.space);\n }"
},
"g_length": {
"name": "length",
"label": "Length",
"category": [
"list",
"text"
],
"description": "Find length of text or list.",
"arguments": [],
"returns": {
"type": "number"
},
"helperFn": "function(value) {\n\n return value && value.hasOwnProperty('length') ? value.length : 0;\n }"
},
...
}
}"formatDate": {
"label": "Format Date",
"category": ["date"],
"description": "Transforms the value into given date format",
"arguments": [
{ "name": "Format", "type": "string", "isHash": false }
],
"returns": {
"type": "string"
},
"helperFn": "function(value, format, { helpers }) { return helpers.moment(value).format(format) }"
}"formatDate": {
"label": "Format Date",
"category": ["date"],
"description": "Transforms the value into given date format",
"arguments": [
{ "name": "format", "type": "string", "isHash": true }
],
"returns": {
"type": "string"
},
"helperFn": "function(value, { hash: { format }, helpers }) { return helpers.moment(value).format(format) }"
}{
"categories": {
"object": {
"label": "Object",
"index": 1
},
"list": {
"label": "List",
"index": 2
},
...
},
"modifiers": {
"g_stringify": {
"name": "stringify",
"label": "Stringify",
"category": [
"object",
"list"
],
"description": "Convert an object or list to a JSON string.",
"arguments": [
{
"name": "space",
"type": "number",
"isHash": true
}
],
"returns": {
"type": "string"
},
"helperFn": "function(value, { hash }) {\n\n return JSON.stringify(value, null, hash.space);\n }"
},
"g_length": {
"name": "length",
"label": "Length",
"category": [
"list",
"text"
],
"description": "Find length of text or list.",
"arguments": [],
"returns": {
"type": "number"
},
"helperFn": "function(value) {\n\n return value && value.hasOwnProperty('length') ? value.length : 0;\n }"
},
...
// At some place inside the object
"formatDate": {
"label": "Format Date",
"category": ["date"],
"description": "Transforms the value into given date format",
"arguments": [
{ "name": "Format", "type": "string", "isHash": false }
],
"returns": {
"type": "string"
},
"helperFn": "function(value, format, { helpers }) { return helpers.moment(value).format(format) }"
}
}
}