2017-11-26 20:45:40 +00:00
|
|
|
module.exports.templateTags = [{
|
2017-06-01 02:04:27 +00:00
|
|
|
name: 'base64',
|
|
|
|
displayName: 'Base64',
|
|
|
|
description: 'encode or decode values',
|
|
|
|
args: [
|
|
|
|
{
|
|
|
|
displayName: 'Action',
|
|
|
|
type: 'enum',
|
|
|
|
options: [
|
|
|
|
{displayName: 'Encode', value: 'encode'},
|
|
|
|
{displayName: 'Decode', value: 'decode'}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
displayName: 'Value',
|
|
|
|
type: 'string',
|
|
|
|
placeholder: 'My text'
|
|
|
|
}
|
|
|
|
],
|
2017-04-07 18:10:15 +00:00
|
|
|
run (context, op, text) {
|
|
|
|
text = text || '';
|
|
|
|
|
|
|
|
if (op === 'encode') {
|
|
|
|
return Buffer.from(text, 'utf8').toString('base64');
|
|
|
|
} else if (op === 'decode') {
|
|
|
|
return Buffer.from(text, 'base64').toString('utf8');
|
|
|
|
} else {
|
|
|
|
throw new Error('Unsupported operation "' + op + '". Must be encode or decode.');
|
|
|
|
}
|
|
|
|
}
|
2017-11-26 20:45:40 +00:00
|
|
|
}];
|