mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 14:49:53 +00:00
549ce23ce8
* All projects into monorepo * Update CI * More CI updates * Extracted a bunch of things into packages * Publish - insomnia-plugin-base64@1.0.1 - insomnia-plugin-default-headers@1.0.2 - insomnia-plugin-file@1.0.1 - insomnia-plugin-hash@1.0.1 - insomnia-plugin-now@1.0.1 - insomnia-plugin-request@1.0.1 - insomnia-plugin-response@1.0.1 - insomnia-plugin-uuid@1.0.1 - insomnia-cookies@0.0.2 - insomnia-importers@1.5.2 - insomnia-prettify@0.0.3 - insomnia-url@0.0.2 - insomnia-xpath@0.0.2 * A bunch of small fixes * Improved build script * Fixed * Merge dangling files * Usability refactor * Handle duplicate plugin names
32 lines
756 B
JavaScript
32 lines
756 B
JavaScript
module.exports.templateTags = [{
|
|
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'
|
|
}
|
|
],
|
|
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.');
|
|
}
|
|
}
|
|
}];
|