Skip to content

Instantly share code, notes, and snippets.

@evaldosantos
Created May 20, 2017 18:06
Show Gist options
  • Save evaldosantos/dbd50dffb3c5f03984b79edf6ee1a0b7 to your computer and use it in GitHub Desktop.
Save evaldosantos/dbd50dffb3c5f03984b79edf6ee1a0b7 to your computer and use it in GitHub Desktop.
// data source
var incoming_messages = [
"message 1",
"message 2",
"message 3",
];
// filter set priority
function setPriority(message) {
return {
message: message,
priority: 1
};
}
// filter encript data
function encripty(data) {
data.encripted = true;
return data;
}
// helper to capitalize strings
function capitalize(nome) {
return nome.charAt(0).toUpperCase() + nome.toLowerCase().slice(1);
}
// filter to capitalize message
function capitalize_message(data) {
data.message = capitalize(data.message);
return data;
}
// pipe to set priority
function pipe_setPriority(data_source){
return data_source.map(setPriority);
}
// pipe to encripty message
function pipe_encripty(pipe) {
return pipe.map(encripty);
}
// pipe to capitalize
function pipe_capitalize_message(pipe) {
return pipe.map(capitalize_message);
}
console.log(pipe_capitalize_message(pipe_encripty(pipe_setPriority(incoming_messages))));
@evaldosantos
Copy link
Author

console.log(incoming_messages.map(setPriority).map(encripty).map(capitalize_message));

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment